TL; DR Как мне указать определенное свойство узла JSON в Azure Logic Apps ' ParseJSON> Для каждого шага , когда дизайнер дает мне доступ только к родительским узлам?
Я создаю приложение логики, которое:
- Получает и анализирует список людей как данные JSON из внешней системы
- Создает новый файл JSON сдругая структура
- Отправляет новый файл во вторую внешнюю систему
Ответ JSON от элемента 1 имеет такую структуру:
{
"Success": true,
"Message": "Completed",
"Result": [
{
"EmployeeId": {
"DisplayValue": "PW123",
"FieldHistory": []
},
"EmailId": {
"DisplayValue": "*****.*****@******.co.uk",
"FieldHistory": []
}
},
{
"EmployeeId": {
"DisplayValue": "PW789",
"FieldHistory": []
},
"EmailId": {
"DisplayValue": "*****.*****@******.co.uk",
"FieldHistory": []
}
},
.... removed for brevity
]
}
В конструкторе, еслиЯ добавляю шаг Data Operations > Parse JSON > For Each
, он позволяет мне указывать свойства, но на слишком высоком уровне:
Обратите внимание, дизайнер дает мне EmployeeId
, но на самом деле мне нужно EmployeeId.DisplayValue
, то есть свойства и их значения в формате JSON, а не простая строка, содержащая только значения EmployeeId или EmailId.
Может ли JSON считываться на более глубоком уровне IТребуется использование дизайнера?