Json анализ дает нулевые значения - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть приложение логики, которое получает информацию об адресе с помощью Bind Rest Api. Я получил вложенный объект JSON. Когда я попытался разобрать его, я получаю нулевые значения в поле синтаксиса Dynamix.

Ниже представлен объект json, который я получаю, однако, когда я использую их в качестве свойств после анализа, они помечаются как нулевые:

{
    "address": {
            "addressLine": "1-11-252, Begumpet Road",
            "adminDistrict": "TS",
            "adminDistrict2": "Hyderabad",
            "countryRegion": "India",
            "formattedAddress": "1-11-252, Begumpet Road, Hyderabad, TS 500016",
            "intersection": {
                "baseStreet": "Begumpet Road",
                "secondaryStreet1": "Chikoti Garden No-4 Road",
                "intersectionType": "Near",
                "displayName": "Begumpet Road and Chikoti Garden No-4 Road"
            },
            "locality": "Hyderabad",
            "neighborhood": "Begumpet",
            "postalCode": "500016",
            "countryRegionIso2": "IN"
    }
}

Image 1

Image 2

Image 3

1 Ответ

0 голосов
/ 05 апреля 2019

Основываясь на ваших данных, вот что я сделал:

  1. Создал приложение логики на портале Azure
  2. Выбрал триггер "При получении запроса HTTP"
  3. Щелкните ссылку «Использовать полезную нагрузку для создания схемы» и вставьте данные примера ( СМОТРИ НИЖЕ! )
  4. Добавлено действие «Ответ»
  5. Определены ответытело должно быть:
{
    "address": baseStreet
}

Где baseStreet является ссылкой на динамическое содержимое baseStreet.

Результат:
The resulting Logic App

ВАЖНО!
Обратите внимание, что схема JSON тела запроса отличается от полезной нагрузки:

{
    "type": "object",
    "properties": {
        "address": {
            "type": "object",
            "properties": {
                "addressLine": {
                    "type": "string"
                },
                "adminDistrict": {
                    "type": "string"
                },
                "adminDistrict2": {
                    "type": "string"
                },
                "countryRegion": {
                    "type": "string"
                },
                "formattedAddress": {
                    "type": "string"
                },
                "intersection": {
                    "type": "object",
                    "properties": {
                        "baseStreet": {
                            "type": "string"
                        },
                        "secondaryStreet1": {
                            "type": "string"
                        },
                        "intersectionType": {
                            "type": "string"
                        },
                        "displayName": {
                            "type": "string"
                        }
                    }
                },
                "locality": {
                    "type": "string"
                },
                "neighborhood": {
                    "type": "string"
                },
                "postalCode": {
                    "type": "string"
                },
                "countryRegionIso2": {
                    "type": "string"
                }
            }
        }
    }
}

При запуске с шагом Parse JSON:
Parse JSON

...