JSON moduler

Appen Adobe Workfront Fusion JSON innehåller moduler för att bearbeta data i JSON-format så att Adobe Workfront Fusion kan arbeta vidare med datainnehållet eller skapa nytt JSON-innehåll.

Åtkomstkrav

Expandera om du vill visa åtkomstkrav för funktionerna i den här artikeln.

Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront package Alla
Adobe Workfront-licens

Nytt: Standard

eller

Aktuell: Arbete eller högre

Adobe Workfront Fusion-licens**

Aktuell: Inga Workfront Fusion-licenser krävs

eller

Äldre: Workfront Fusion for Work Automation and Integration

Produkt

Nytt:

  • Select or Prime Workfront package: Your organization must purchase Adobe Workfront Fusion.
  • Ultimate Workfront-paket: Workfront Fusion ingår.

eller

Aktuell: Din organisation måste köpa Adobe Workfront Fusion.

Mer information om informationen i den här tabellen finns i Åtkomstkrav i dokumentationen.

Mer information om Adobe Workfront Fusion-licenser finns i Adobe Workfront Fusion-licenser.

Att tänka på vid tolkning av JSON

Datastruktur

Datastrukturen beskriver hur JSON-data ordnas och möjliggör mappning av enskilda JSON-objekt till andra moduler i ditt scenario. Om du inte anger datastrukturen kan du köra modulen manuellt, och Workfront Fusion bygger strukturen från den tillhandahållna JSON:

  1. Lägg till modulen Parse JSON i ett scenario.
  2. I fältet JSON String anger du den JSON som du vill bygga en datastruktur från.
  3. Anslut inte andra moduler till modulen Parse JSON än. Eftersom Workfront Fusion ännu inte känner till JSON-datastrukturen är det ännu inte möjligt att mappa data från modulen Parse JSON till andra moduler i ditt scenario.
  4. Kör scenariot manuellt. Detta gör att modulen Parse JSON kan identifiera JSON-strukturen från den JSON som du har angett.
  5. Nu kan du ansluta följande moduler. Objekten från JSON-modulen Parse är nu tillgängliga för mappning.

Mer information finns i Datastrukturer i Adobe Workfront Fusion.

Samling kontra matris

Om JSON-strängfältet innehåller en samling { ... } är utdata ett enda paket som innehåller objekten i samlingen.

recommendation-more-help

Exempel:

{
    "name" : "Peter",

    "ID" : 1>}

JSON-samling

Om JSON-strängfältet innehåller arrayen [ ... ] är utdata en serie paket. varje paket innehåller ett element i arrayen.

Exempel:

[
  {
    "name" : "Peter",
    "ID" : 1
  },

  {
    "name" : "Mike",
    "ID" : 2
  }
]

JSON-matris

JSON-moduler och deras fält

När du konfigurerar JSON-moduler visas fälten som listas nedan i Workfront Fusion. Dessutom kan ytterligare JSON-fält visas, beroende på faktorer som din åtkomstnivå i appen eller tjänsten. En rubrik med fet stil i en modul visar ett obligatoriskt fält.

Om du ser kartknappen ovanför ett fält eller en funktion kan du använda den för att ange variabler och funktioner för det fältet. Mer information finns i Mappa information från en modul till en annan.

Växla karta

Aggregatorer

Aggregate to JSON

Den här aggregeringsmodulen aggregerar utdata från en tidigare modul till JSON.

Source module
Markera modulen som matar ut data som du vill aggregera till JSON.
Data structure
Välj den datastruktur som du vill använda för att skapa JSON. Datastrukturen avgör vilka andra fält som är tillgängliga i den här modulen. Mer information finns i Datastruktur i den här artikeln.
Indentation
Ange om du vill dra in JSON med hjälp av tabbar, två blanksteg eller fyra blanksteg.
Group by
Definiera ett uttryck som du vill gruppera aggregerade utdata med. Det här uttrycket kan innehålla ett eller flera mappade objekt. De aggregerade data delas sedan upp i grupper med hjälp av det här uttryckets värde. Varje grupp skickar som ett separat paket med en nyckel (det utvärderade uttrycket) och ett värde (den sammanställda texten). Du kan använda nyckeln som ett filter i efterföljande moduler.
Stop processing after an empty aggregation
Aktivera det här alternativet om du vill stoppa scenariot när det inte finns några resultat.

Transformers

Convert JSON to XML

Den här åtgärdsmodulen konverterar en JSON-sträng till XML.

JSON string
Ange eller mappa den JSON som du vill konvertera till XML.

Create JSON

Den här åtgärdsmodulen skapar JSON från en datastruktur.

Datastruktur
Välj den datastruktur som du vill använda för att skapa JSON. Mer information finns i Datastruktur i den här artikeln.
Indrag
Välj det indrag du vill använda för detta JSON.

Parse JSON

Den här åtgärdsmodulen tolkar en JSON-sträng i en datastruktur, som gör att du kan komma åt data i JSON-strängen.

Data structure
Välj den datastruktur som du vill använda för att skapa JSON. Mer information finns i Datastruktur i den här artikeln.
JSON string
Ange eller mappa den JSON som du vill analysera.

Transform JSON

Den här åtgärdsmodulen omvandlar ett objekt till en json-sträng.

Indrag
Välj det indrag du vill använda för detta JSON.
Object
Ange eller mappa objektet som du vill omforma till JSON.

Omvandla dataposter till JSON

Exempel: I följande exempel visas hur du omformar dataposter från Google Sheets till JSON-format:

  1. Placera modulen Google Sheets > Select rows i ditt scenario för att hämta data. Konfigurera modulen för att hämta rader från ditt Google-kalkylblad. Ställ in ​ Maximum number of returned rows på ett litet tal, men större än ett för testningsändamål (exempel, tre). Kör modulen Google Sheets genom att högerklicka på den och välja Run this module only. Kontrollera modulens utdata.

  2. Anslut modulen Array Aggregator efter modulen Google Sheets. Välj modulen Google Sheets i fältet Source node i modulens konfiguration. Låt de andra fälten vara som de är för tillfället.

  3. Anslut JSON > Create JSON efter modulen Array Aggregator. Modulens konfiguration kräver en datastruktur som beskriver JSON-formatet. Klicka på Add för att öppna datastrukturinställningarna. Det enklaste sättet att skapa den här datastrukturen är att generera den automatiskt från ett JSON-exempel. Klicka på Generator och klistra in JSON-exemplet i fältet Sample data:

    Exempel:

    code language-none
    {
    "books": [
    {
    "id": "ID",
    "title": "Title",
    "author": "Author"
    }
    ]
    }
    
  4. Klicka på Save. Fältet Specification i datastrukturen innehåller nu den genererade strukturen.

  5. Ändra namnet på datastrukturen till något mer specifikt och klicka på Save. Ett fält som motsvarar rotarrayattributet visas som ett mappningsbart fält i JSON-modulens inställningar.

  6. Klicka på knappen Map bredvid fältet och mappa Array[]-objektet från Array-aggregatorns utdata till det.

  7. Klicka på OK för att stänga konfigurationen för modulen JSON.

  8. Öppna konfigurationen för modulen Array Aggregator. Ändra Target structure från Custom till fältet i modulen JSON som motsvarar rotmatrisattributet. Mappa objekt från modulen Google Sheets till rätt fält.

  9. Klicka på OK för att stänga konfigurationen för modulen Array Aggregator.

  10. Kör scenariot.

    Modulen JSON matar ut rätt JSON-format.

  11. Öppna inställningarna för modulen Google Sheets och öka Maximum number of returned rows så att det blir större än antalet rader i kalkylbladet för att bearbeta alla data.

Felsökning

Det går inte att mappa data från modulen Parse JSON

Kontrollera att JSON-innehållet är korrekt mappat till modulen Parse JSON och att datastrukturen är korrekt definierad. Mer information finns i Omforma dataposter till JSON i den här artikeln.

Modulen misslyckas när villkorssatser används i JSON

När du använder villkorssatser som if i JSON placerar du citattecknen utanför villkorssatsen.

Exempel:

Citattecken i JSON

7e1891ad-4d59-4355-88ab-a2e62ed7d1a3