Логические приложения Azure Parse Json выдает ошибку - PullRequest
0 голосов
/ 20 февраля 2019

Фон

У меня есть пользовательский соединитель, который возвращает ответ JSON. Я пытаюсь проанализировать ответ в JSON, так как я хочу использовать ответ позжев других потоках.Так что я использую Parse JSON Action из коннектора операций с данными.Ниже приведен ответ JSON и схема JSON, которые я предоставил Parse JSON.

Ответ

[
   [
      {
         "key":"Customer_Key",
         "value":{
            "id":"abfa48ad-392d-e511-80d3-005056b34214",
            "name":"90033"
         }
      },
      {
         "key":"Status",
         "value":"Done"
      }
   ]
]

Схема

{
    "type": "array",
    "items": {
        "type": "array",
        "items": {
            "type": "object",
            "properties": {
                "key": {
                    "type": "string"
                },
                "value": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "type": "string"
                        },
                        "name": {
                            "type": "string"
                        }
                    }
                }
            },
            "required": [
                "key",
                "value"
            ]
        }
    }
}

Исключение

  {
            "message": "Invalid type. Expected Object but got String.",
            "lineNumber": 0,
            "linePosition": 0,
            "path": "[0][2].value",
            "value": "90033",
            "schemaId": "#/items/items/properties/value",
            "errorType": "type",
            "childErrors": []
        },

Кто-нибудь знает, что является проблемой по этому поводу? Как мы можем конвертировать выше ответ JSON

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Похоже, Use sample payload to generate schema не может сгенерировать правильную схему.Таким образом, вы можете перейти на этот жидкостный сайт студии и вставить полезную нагрузку JSON, затем нажать кнопку Создать схему , после чего вы получите схему Json.

enter image description here

И я проверяю схему, она отлично работала.enter image description here

Надеюсь, что это может помочь вам, если у вас есть другие вопросы, пожалуйста, дайте мне знать.

0 голосов
/ 20 февраля 2019

Схема выглядит неверно.попробуйте следующую схему:

{
  "type": "array",
  "items": [
    {
      "type": "array",
      "items": [
        {
          "type": "object",
          "properties": {
            "key": {
              "type": "string"
            },
            "value": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name"
              ]
            }
          },
          "required": [
            "key",
            "value"
          ]
        },
        {
          "type": "object",
          "properties": {
            "key": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "key",
            "value"
          ]
        }
      ]
    }
  ]
}
...