Common.JsonQuery - Beispiele

Auslesen einer Json-Datei mit Adressdaten

Json-Datei (addresses.json):
{
  "quality": "CERTIFIED",
  "expires": "20141118T110056+0100",
  "address": [
    {
      "id": "034ce086-c9bb-49df-9ed1-1b674e6d5717",
      "type": "DOMICILE",
      "addressee": {
        "title": "MISTER",
        "firstName": "Hans",
        "lastName": "Muster"
      },
      "geographicalInfo": {
        "house": {
          "street": "Musterstrasse",
          "houseNumber": "25",
          "houseKey": "76439798"
        },
        "zip": {
          "zip": "6000",
          "city": "Luzern"
        }
      }
    },
    {
      "id": "034ce086-c9bb-49df-9ed1-1b674e6d5717",
      "type": "DOMICILE",
      "addressee": {
        "title": "COMPANY",
        "firstName": "",
        "lastName": "Opacc Software AG"
      },
      "geographicalInfo": {
        "house": {
          "street": "Wahligenpark",
          "houseNumber": "1",
          "houseKey": "123456789"
        },
        "zip": {
          "zip": "6023",
          "city": "Rothenburg"
        }
      }
    }
  ]
}
Request für das Kopieren und Ausführen in der OpaccOXAS LiveDocumentation:
Common.JsonQuery
SourceFile=addresses.json
Rows=/root/address
Column=Title,addressee/title
Column=FirstName,addressee/firstName
Column=LastName,addressee/lastName
Column=Street,geographicalInfo/house/street
Column=HouseNumber,geographicalInfo/house/houseNumber
Column=Zip,geographicalInfo/zip/zip
Column=City,geographicalInfo/zip/city
Abfrage mit Resultat:
jsonQuery_01.jpg

Auslesen einer Json-Datei mit Artikeldaten

Notiz
Notiz
Die nachfolgenden Beispiele können auch in Zusammenhang mit der MobileApp eingesetzt werden, da diese die erfassten Daten in dieser Form zurückliefert.
Die MobileApp liefert lediglich Attribute zurück, die einen Wert enthalten. Deshalb sollte die Abfrage immer nach Name (Beispiel unten) vorgenommen werden, da sich der Index pro Datensatz ändern kann.
Json-Datei:
{
    "AppId": "1",
    "StartDataValues": [
        {
            "AttributeId": "StorageLoc.Number",
            "Value": "1"
        }
    ],
    "BodyDataRecords": [
        [
            {
                "AttributeId": "Art.Number",
                "Value": "12279"
            },
            {
                "AttributeId": "Count.StockQuantity",
                "Value": "22"
            },
            {
                "AttributeId": "Count.StockQuantity2",
                "Value": "33"
            }
        ],
        [
            {
                "AttributeId": "Art.Number",
                "Value": "12280"
            },
            {
                "AttributeId": "Count.StockQuantity",
                "Value": "77"
            },
            {
                "AttributeId": "Count.StockQuantity2",
                "Value": "9999"
            }
        ]
    ],
    "CompletionDataValues": null
}

            

Nach Name

Request für das Kopieren und Ausführen in der OpaccOXAS LiveDocumentation:
Common.JsonQuery
SourceFile=mytest.json
SourceFileEncoding=UTF8
Rows=//AttributeId[text()='Art.Number']
Column=AttributeId,../Value
Column=CountStock.Quantity,../../BodyDataRecords/AttributeId[text()='Count.StockQuantity']/../Value
Column=CountStock.Quantity2,../../BodyDataRecords/AttributeId[text()='Count.StockQuantity2']/../Value
Abfrage mit Resultat:
jsonQuery_03.jpg

Nach Index

Request für das Kopieren und Ausführen in der OpaccOXAS LiveDocumentation:
Common.JsonQuery
SourceFile=mytest.json
SourceFileEncoding=UTF8
Rows=//AttributeId[text()='Art.Number']
Column=Art.Number,../Value
Column=CountStock.Quantity,../../BodyDataRecords[2]/Value
Column=CountStock.Quantity2,../../BodyDataRecords[3]/Value
Abfrage mit Resultat:
jsonQuery_02.jpg