Страница 2 из 3

JSON в программе FLProg.

Добавлено: 18 янв 2022, 08:33
DrScorpion86
на выходе из блока "массив FLProg" получается строка такого вида {"массив слов":["один","два","три","четыре","пять"]}
Для вывода этой строки на веб нужно экранировать кавычки(\") т.е. ({\"массив слов\":[\"один\",\"два\",\"три\",\"четыре\",\"пять\"]}

Решение где-то в этих строчках:)
Безымянный.jpg

JSON в программе FLProg.

Добавлено: 18 янв 2022, 18:50
rw6cm
DrScorpion86 писал(а): 18 янв 2022, 08:33 Для вывода этой строки на веб нужно экранировать кавычки(\") т.е. ({\"массив слов\":[\"один\",\"два\",\"три\",\"четыре\",\"пять\"]}
Строка именно так и сформирована. По другому ее не передать. Но при передаче в переменную или терминал экраны не отображаются.

JSON в программе FLProg.

Добавлено: 13 июл 2022, 17:52
valdemar71
[ref=#ff8000]rw6cm[/ref], Добрый день, спасибо большое за создание блока для формирования JSON! :smile9:
Учусь обращаться с данным блоком, столкнулся с проблемой.
Сделал маленький проект, составил JSON с помощью блока и хочу передать его на панель Nextion, чтобы увидеть результат работы блока.
К сожалению, после компиляции скетча в Ардуинку и подключении панели - строка на панели не отображается.
Железо - контроллер Arduino Uno, панель Nextion NX4827T043_011.
Пробовал передать на панель обычную строку, без блока - всё впорядке.
Подскажите пожалуйста, что делаю некорректно?
11111.png

JSON в программе FLProg.

Добавлено: 13 июл 2022, 17:59
Dryundel
valdemar71 писал(а): 13 июл 2022, 17:52 Подскажите пожалуйста, что делаю некорректно?
Вероятно используете штатный блок Nextion. А он если и работает, то через раз. Ищите ответ у ecoins.

Отправлено спустя 2 минуты 5 секунд:
viewtopic.php?f=72&t=6943

JSON в программе FLProg.

Добавлено: 13 июл 2022, 18:02
valdemar71
Dryundel писал(а): 13 июл 2022, 17:57
valdemar71 писал(а): 13 июл 2022, 17:52 Подскажите пожалуйста, что делаю некорректно?
Вероятно используете штатный блок Nextion. А он если и работает, то через раз. Ищите ответ у ecoins.
Если контролировать собранный JSON через панель Nextion не представляется возможным, то как корректней проверять сборку строк JSON?

JSON в программе FLProg.

Добавлено: 13 июл 2022, 18:05
Dryundel
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.

JSON в программе FLProg.

Добавлено: 13 июл 2022, 18:08
valdemar71
Dryundel писал(а): 13 июл 2022, 18:05
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
Спасибо Вам большое! Буду пробовать!

JSON в программе FLProg.

Добавлено: 14 июл 2022, 10:57
valdemar71
Dryundel писал(а): 13 июл 2022, 18:05
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
Спасибо за совет, в UART отображается всё корректно. Блок работает отлично!
123321.png

JSON в программе FLProg.

Добавлено: 17 янв 2023, 14:56
leomaks
Можно ли попросить поправить блок "Извлечь данные JSON"?!
Хотелось бы чтоб параметры блока были входами,т.к. для импорта массива данных (a1, a2, ..., a200) надо плодить очень много блоков и в каждом менять Путь к данным ["a1"] ["a2"] ["a200"]

JSON в программе FLProg.

Добавлено: 18 янв 2023, 07:49
rw6cm
leomaks писал(а): 17 янв 2023, 14:56 т.к. для импорта массива данных (a1, a2, ..., a200) надо плодить очень много блоков
Нужно из сроки json выбранный массив перекинуть в массив FLprog?
Или что то другое?

JSON в программе FLProg.

Добавлено: 18 янв 2023, 19:49
leomaks
верно
И еще вопрос:
Снимок экрана 2023-01-20 211856.png
Симметричный мультивибратор 5 сек.
Если урл нерабочий - диод горит 5 сек, не горит 5 сек.
Если URL доступен - диод загорается постоянно
А в обоих случаях должна быть вспышка.

JSON в программе FLProg.

Добавлено: 21 янв 2023, 15:51
rw6cm
leomaks писал(а): 18 янв 2023, 19:49 И еще вопрос:
Что за контроллер? какой диод (встроен или внешка)?
Если это есп32 devkit v1 встроенный нельзя инвертировать, он завязан с флешь, ( по деф должен быть низкий)
По массиву вечером гляну.

JSON в программе FLProg.

Добавлено: 21 янв 2023, 17:04
leomaks
Да, пытался использовать встроенный D2(LED), но он наверно не пропаян на плате и я припаял внешний к D2.
Сейчас перепаялся к D15 - вспышка есть, как и надо, спасибо.

JSON в программе FLProg.

Добавлено: 21 янв 2023, 22:28
rw6cm
Добавил к блоку "Извлечь данные JSON" возможность,
выбранный по имени из строки Json массив, перенести в массив FLProg.

Пример показывает возможность передачи данных в виде массива Json c одной есп на другую.
Обе есп подключены клиентами к WiFi роутеру. Между собой одна есп 8266 является сервером,
другая есп32 является клиентом. Описание вкратце есть в проекте.
Распарсить массив JSON.zip
flp7.3.8 IDE 1.8.15 Json 6.18

П\с Не забываем, если в проекте использовались блоки "Извлечь данные JSON"
то заменять в проекте надо все блоки предыдущей версии на эту.

JSON в программе FLProg.

Добавлено: 06 апр 2023, 23:36
Rovki
Не подскажите ,а есть примеры как по HTTP отправлять JSON для есп8266 :smile427: .Спасибо

JSON в программе FLProg.

Добавлено: 06 апр 2023, 23:56
waswas
Rovki писал(а): 06 апр 2023, 23:36 Не подскажите ,а есть примеры как по HTTP отправлять JSON для есп8266
раздел спец адреса штатного веб интерфейса

JSON в программе FLProg.

Добавлено: 07 апр 2023, 14:35
Rovki
waswas писал(а): 06 апр 2023, 23:56
Rovki писал(а): 06 апр 2023, 23:36 Не подскажите ,а есть примеры как по HTTP отправлять JSON для есп8266
раздел спец адреса штатного веб интерфейса
Не увидел спец адресов :smile427: только адреса страницы

Отправлено спустя 5 часов 13 минут 38 секунд:
Мне нужно что бы на запрос из браузера (клиента) http://IP/state.json сервер бы выдал ответ {'value':var} (json) , где -var переменная

JSON в программе FLProg.

Добавлено: 07 апр 2023, 14:59
waswas
Rovki писал(а): 07 апр 2023, 14:35 http://IP/state.json сервер бы выдал ответ {'value':var
вот блок:
ответ_на_GET_запрос.flp

JSON в программе FLProg.

Добавлено: 07 апр 2023, 22:20
Rovki
waswas писал(а): 07 апр 2023, 14:59
Rovki писал(а): 07 апр 2023, 14:35 http://IP/state.json сервер бы выдал ответ {'value':var
вот блок:

ответ_на_GET_запрос.flp
Спасибо, но включать штатный веб интерфейс не получится, там много чего вставляется в ответ лишнего ...

Отправлено спустя 10 минут 55 секунд:

Отправлено спустя 33 минуты 11 секунд:
[ref]waswas[/ref],
Спасибо большое , немного изменил схему и все пошло . С меня лицензия на hmi-kascada :yes:

Re: JSON в программе FLProg.

Добавлено: 31 авг 2024, 23:49
ivanpost
Dryundel писал(а): 13 июл 2022, 18:05
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
Почему то эти блоки в проекте пропадают при изменении типа платы. И просто не копируются из из проекта в проект, если платы отличаются, даже близкие - Esp8266 модуль - плата... Может где есть секретная галочка?