Http вызов вывода JSON в запись SQL с помощью приложения логики - PullRequest
0 голосов
/ 21 мая 2019

Я использую приложение логики, и задача состоит в том, чтобы сделать HTTP-вызов, получить JSON, одновременно прочитать 1 запись json, вставить в БД и повторить.

enter image description here

Выводом этого HTTP-вызова является массив json:

[ { "id": 1, "имя": "Линн Грэм", "username": "Bret", "email": "Sincere@april.biz", "адрес": { "улица": "Кулас Лайт", "suite": "Apt. 556", "город": "Гвенборо", "почтовый индекс": "92998-3874", "гео": { "lat": "-37.3159", "lng": "81.1496" } }, «телефон»: «1-770-736-8031 x56442», "website": "hildegard.org", "Компания": { "имя": "Ромагера-Крона", "catchPhrase": "Многоуровневая клиент-серверная нейронная сеть", "bs": "использовать электронные рынки в реальном времени" } }, { "id": 2, "имя": "Эрвин Хауэлл", "username": "Antonette", "электронная почта": "Shanna@melissa.tv", "адрес": { "улица": "Викторские равнины", "suite": "Suite 879", "город": "Wisokyburgh", почтовый индекс: 90566-7771, "гео": { "lat": "-43.9509", "lng": "-34.4618" } }, «телефон»: «010-692-6593 x09125», "сайт": "anastasia.net", "Компания": { "имя": "Декков-Крист", "catchPhrase": "Упреждающее дидактическое непредвиденное обстоятельство", "bs": "объединить масштабируемые цепочки поставок" } }, { "id": 3, "имя": "Клементина Бауч", "имя пользователя": "Саманта", "электронная почта": "Nathan@yesenia.net", "адрес": { "улица": "Расширение Дугласа", "suite": "Suite 847", "город": "Маккензихейвен", почтовый индекс: 59590-4157, "гео": { "lat": "-68.6102", "lng": "-47.0653" } }, «телефон»: «1-463-123-4447», "website": "ramiro.info", "Компания": { "имя": "Ромагера-Якобсон", "catchPhrase": "Двустворчатый интерфейс" лицом к лицу ", "bs": "e-enable стратегических приложений" } }, { "id": 4, "имя": "Патриция Лебзак", "username": "Karianne", "электронная почта": "Julianne.OConner@kory.org", "адрес": { "улица": "Hoeger Mall", "suite": "Apt. 692", "город": "Юг Элвис", "почтовый индекс": "53919-4257", "гео": { "lat": "29.4572", "lng": "-164.2990" } }, «телефон»: «493-170-9623 х156», "сайт": "kale.biz", "Компания": { "name": "Robel-Corkery", "catchPhrase": "Многоуровневая производительность с нулевым допуском", "bs": "переходные передовые веб-сервисы" } }, { "id": 5, "имя": "Челси Дитрих", "username": "Kamren", "электронная почта": "Lucio_Hettinger@annie.ca", "адрес": { "улица": "Прогулки на лыжах", "suite": "Suite 351", "город": "Роскоевью", почтовый индекс: 33263, "гео": { "lat": "-31.8129", "lng": "62.5342" } }, "телефон": "(254) 954-1289", "сайт": "demarco.info", "Компания": { "name": "Keebler LLC", «catchPhrase»: «Ориентированное на пользователя отказоустойчивое решение», «bs»: «революционизировать сквозные системы» } }, { "id": 6, "имя": "Миссис Деннис Шулист", "username": "Leopoldo_Corkery", "электронная почта": "Karley_Dach@jasper.info", "адрес": { "улица": "Пересечение Норберто", "suite": "Apt. 950", "город": "Южная Кристи", почтовый индекс: 23505-1337, "гео": { "lat": "-71.4197", "lng": "71.7478" } }, «телефон»: «1-477-935-8478 x6430», "сайт": "ola.org", "Компания": { "имя": "Консидайн-Локман", "catchPhrase": "Синхронизированный нижний интерфейс", «bs»: «e-enable инновационные приложения» } }, { "id": 7, "name": "Kurtis Weissnat", "username": "Elwyn.Skiles", "email": "Telly.Hoeger@billy.biz", "адрес": { "улица": "Рекс Трейл", "люкс": "люкс 280", "город": "Хауэмут", "почтовый индекс": "58804-1099", "гео": { "lat": "24.8918", "lng": "21.8984" } },"phone": "210.067.6132", "website": "elvis.io", "company": {"name": "Johns Group", "catchPhrase": "Настраиваемая мультимедийная рабочая группа", "bs":"генерировать корпоративные интернет-магазины"}}, {"id": 8, "name": "Nicholas Runolfsdottir V", "username": "Maxime_Nienow", "email": "Sherwood@rosamond.me", "address": {"street": "Ellsworth Summit", "suite": "Suite 729", "city": "Aliyaview", "zipcode": "45169", "geo": {"lat": "-14.3990","lng": "-120.7677"}}, "phone": "586.493.6943 x140", "website": "jacynthe.com", "company": {"name": "Abernathy Group", "catchPhrase":«Внедренная вторичная концепция», «bs»: «e-enable extensible e-tailers»}}, {«id»: 9, «name»: «Glenna Reichert», «username»: «Delphine», «email»:"Chaim_McDermott@dana.io", "address": {"street": "Dayna Park", "suite": "Suite 449", "city": "Bartholomebury", "zipcode": "76495-3109", "geo ": {" lat ":" 24.6463 "," lng ":" -168.8889 "}}," phone ":" (775)976-6794 x41206 "," website ":" conrad.com "," company ": {"name": "Yost and Sons", "catchPhrase ":" Переключаемый контекстно-ориентированный проект "," bs ":" агрегатные технологии реального времени "}}, {" id ": 10," name ":" Clementina DuBuque "," username ":" Moriah.Stanton ", «email»: «Rey.Padberg@karina.biz», «address»: {«street»: «Kattie Turnpike», «suite»: «Suite 198», «city»: «Lebsackbury», «zipcode»:"31428-2261", "geo": {"lat": "-38.2386", "lng": "57.2232"}}, "phone": "024-648-3804", "website": "ambrose.net"," company ": {" name ":" Hoeger LLC "," catchPhrase ":" Целевая группа по централизованному расширению прав и возможностей "," bs ":" целевые сквозные модели "}}]

Выходные данные также можно увидеть по этому URL: https://jsonplaceholder.typicode.com/users

Теперь в этом массиве json мне нужно выбрать по 1 записи за раз, вставить ее в БД.

Я попытался передать выводHTTP 'Body' для JsonParse ().Я также попытался передать вывод HTTP 'Body' в переменную Initialize, а затем получить контроль, но безуспешно.

1 Ответ

1 голос
/ 22 мая 2019

Если вы используете действие HTTP для получения значения json, вам не нужно анализировать его для json, вывод поддерживает свойство select.

И в моем тесте я мог получить значение, так чтоЯ полагаю, вы использовали неправильное выражение.Потому что элементы json хранятся в виде массива, поэтому сначала нужно выбрать индекс, а затем выбрать свойство.Вы можете использовать body('HTTP')[1]['name'] для получения значения свойства, а если вы хотите получить элемент, просто удалите name с помощью body('HTTP')[1] для его реализации.

enter image description here

enter image description here

Без свойства, просто выберите второй элемент.

enter image description here

...