Анализ файлов с несколькими строками идентичного кода JSON в приложениях логики Azure - PullRequest
0 голосов
/ 15 января 2019

В приложении логики Azure я анализирую файлы с помощью кода JSON и вставляю содержимое в базу данных SQL.Это работает очень хорошо, когда мои файлы имеют одну строку кода.Чтобы минимизировать количество файлов, я могу добавить несколько строк в один файл.Число строк не является фиксированным, поэтому оно может составлять 1 или, возможно, до 50 строк.

Я попытался найти простой способ заставить логику «Для каждого» выполнять задачу, но я могу »Я не могу понять, как это сделать.

Это пример содержимого одного из файлов:

{
    "Real01": 200.1999969482422,
    "DINT01": 4500,
    "String01": "Some_text:  1435 2",
    "Bit01": false
}
{
    "Real01": 700.699951171875,
    "DINT01": 4505,
    "String01": "Some_text:  1435 2",
    "Bit01": false
}
{
    "Real01": 1201.1998291015625,
    "DINT01": 4510,
    "String01": "Some_text:  1435 2",
    "Bit01": false
}
{
    "Real01": 1701.69970703125,
    "DINT01": 4515,
    "String01": "Some_text:  1435 2",
    "Bit01": false
}
{
    "Real01": 2202.19970703125,
    "DINT01": 4520,
    "String01": "Some_text:  1435 2",
    "Bit01": false
}
{
    "Real01": 2702.7001953125,
    "DINT01": 4525,
    "String01": "Some_text:  1436 2",
    "Bit01": true
}

Когда я анализирую файл, только первые значения (междупервые { и }) обрабатываются и вставляются в БД.Я был бы признателен, если бы кто-то мог помочь сделать возможным вставить все 6 строк в БД.

1 Ответ

0 голосов
/ 16 января 2019

То, что вы видите, является ожидаемым поведением, поскольку JSON в Вопросе не является допустимым JSON.

Несколько объектов верхнего уровня объекты {} не допускаются. Допускается только 1 объект или массив [].

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

Если они не могут или не хотят исправлять свои выходные данные, вы должны сообщить своему руководству, что это не проблема для вас, вашего приложения или LogicApps. Отправитель создает неверный JSON.

Затем вам нужно решить проблему самостоятельно, сделав из нее хотя бы массив.

Пример: [{}, {}, {}]

Обратите внимание на квадратные скобки и запятые между объектами.

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