Страница 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!
Учусь обращаться с данным блоком, столкнулся с проблемой.
Сделал маленький проект, составил 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

.Спасибо
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
раздел спец адреса штатного веб интерфейса
Не увидел спец адресов

только адреса страницы
Отправлено спустя 5 часов 13 минут 38 секунд:
Мне нужно что бы на запрос из браузера (клиента)
http://IP/state.json сервер бы выдал ответ
{'value':var} (json) , где -var переменная
JSON в программе FLProg.
Добавлено: 07 апр 2023, 14:59
waswas
вот блок:
ответ_на_GET_запрос.flp
JSON в программе FLProg.
Добавлено: 07 апр 2023, 22:20
Rovki
waswas писал(а): 07 апр 2023, 14:59
вот блок:
ответ_на_GET_запрос.flp
Спасибо, но включать штатный веб интерфейс не получится, там много чего вставляется в ответ лишнего ...
Отправлено спустя 10 минут 55 секунд:
Отправлено спустя 33 минуты 11 секунд:
[ref]waswas[/ref],
Спасибо большое , немного изменил схему и все пошло . С меня лицензия на hmi-kascada

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