Перебор и проверка свойств объекта JSON с помощью приложений логики Azure - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь написать приложение логики Azure, которое поможет мне перенести данные из моей рабочей области Azure LogAnalytics в хранилище таблиц Azure.Выполняя эту задачу, я продолжаю получать ту же ошибку.По сути, данные LogAnalytics имеют некоторые свойства, которым присваиваются нулевые значения, но хранилище таблиц Azure вообще не допускает нулевых значений - поэтому просто выдается общая ошибка:

Код службы: 400

"code": "PropertiesNeedValue"

"value": "Значения указываются не для всех свойств объекта.

Итак, чтобы получить таблицу хранения Azure для принятияданные из LogAnalytics, мне нужно преобразовать любые свойства с нулевым значением в другой тип данных, например, в пустую строку. Проблема здесь в том, что данные, которые хранятся как объекты JSON, имеют сотни свойств, причем любое их число равно нулю.

Мне нужно иметь возможность перебирать сами свойства, проверять, имеет ли каждое из них значение NULL, а затем устанавливать для свойства другое значение / тип данных.

Возможно ли это с помощью приложений логики Azure?

Как бы это реализовать?

Для справки: я знаком с LogicApps и понимаю, как его использовать.SetProperty (), RemoveProperty () и как использовать циклы ForEach.Спасибо !!

1 Ответ

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

Решение для успешного синтаксического анализа заключается в изменении схемы, чтобы разрешить нулевые значения.

Изменение существующей схемы Это можно сделать очень просто, изменив тип объекта в массив типов, как показано ниже:

enter image description here

Выполнение, позволяющее анализировать нули

enter image description here

enter image description here

Мы видим, что на этот разПриложение логики не выдало исключение и позволило бы нам иметь дело с этим нулевым значением в нашем коде.

Следует иметь в виду, что разрешение пустых значений - это не всегда лучший вариант.

Существуеттакже значения по умолчанию, которые можно учитывать, но все зависит от контекста, в котором работает ваше логическое приложение.

Надеюсь, это поможет.

MV

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...