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

DrScorpion86
Рядовой
Сообщения: 58
Зарегистрирован: 28 апр 2021, 14:45
Имя: Евгений

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

Сообщение DrScorpion86 »

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

Решение где-то в этих строчках:)
Безымянный.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

DrScorpion86 писал(а): 18 янв 2022, 08:33 Для вывода этой строки на веб нужно экранировать кавычки(\") т.е. ({\"массив слов\":[\"один\",\"два\",\"три\",\"четыре\",\"пять\"]}
Строка именно так и сформирована. По другому ее не передать. Но при передаче в переменную или терминал экраны не отображаются.
Win10-64, FLProg (portable)
valdemar71
Рядовой
Сообщения: 46
Зарегистрирован: 25 апр 2022, 15:45
Имя: Владимир

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

Сообщение valdemar71 »

[ref=#ff8000]rw6cm[/ref], Добрый день, спасибо большое за создание блока для формирования JSON! :smile9:
Учусь обращаться с данным блоком, столкнулся с проблемой.
Сделал маленький проект, составил JSON с помощью блока и хочу передать его на панель Nextion, чтобы увидеть результат работы блока.
К сожалению, после компиляции скетча в Ардуинку и подключении панели - строка на панели не отображается.
Железо - контроллер Arduino Uno, панель Nextion NX4827T043_011.
Пробовал передать на панель обычную строку, без блока - всё впорядке.
Подскажите пожалуйста, что делаю некорректно?
11111.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2426
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

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

Сообщение Dryundel »

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

Отправлено спустя 2 минуты 5 секунд:
viewtopic.php?f=72&t=6943
valdemar71
Рядовой
Сообщения: 46
Зарегистрирован: 25 апр 2022, 15:45
Имя: Владимир

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

Сообщение valdemar71 »

Dryundel писал(а): 13 июл 2022, 17:57
valdemar71 писал(а): 13 июл 2022, 17:52 Подскажите пожалуйста, что делаю некорректно?
Вероятно используете штатный блок Nextion. А он если и работает, то через раз. Ищите ответ у ecoins.
Если контролировать собранный JSON через панель Nextion не представляется возможным, то как корректней проверять сборку строк JSON?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2426
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

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

Сообщение Dryundel »

valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
valdemar71
Рядовой
Сообщения: 46
Зарегистрирован: 25 апр 2022, 15:45
Имя: Владимир

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

Сообщение valdemar71 »

Dryundel писал(а): 13 июл 2022, 18:05
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
Спасибо Вам большое! Буду пробовать!
valdemar71
Рядовой
Сообщения: 46
Зарегистрирован: 25 апр 2022, 15:45
Имя: Владимир

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

Сообщение valdemar71 »

Dryundel писал(а): 13 июл 2022, 18:05
valdemar71 писал(а): 13 июл 2022, 18:02 то как корректней проверять сборку строк JSON?
Выведите результат в UART и посмотрите что получилось после сборки.
Спасибо за совет, в UART отображается всё корректно. Блок работает отлично!
123321.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26 ноя 2021, 09:04
Имя: макс

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

Сообщение leomaks »

Можно ли попросить поправить блок "Извлечь данные JSON"?!
Хотелось бы чтоб параметры блока были входами,т.к. для импорта массива данных (a1, a2, ..., a200) надо плодить очень много блоков и в каждом менять Путь к данным ["a1"] ["a2"] ["a200"]
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

leomaks писал(а): 17 янв 2023, 14:56 т.к. для импорта массива данных (a1, a2, ..., a200) надо плодить очень много блоков
Нужно из сроки json выбранный массив перекинуть в массив FLprog?
Или что то другое?
Win10-64, FLProg (portable)
leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26 ноя 2021, 09:04
Имя: макс

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

Сообщение leomaks »

верно
И еще вопрос:
Снимок экрана 2023-01-20 211856.png
Симметричный мультивибратор 5 сек.
Если урл нерабочий - диод горит 5 сек, не горит 5 сек.
Если URL доступен - диод загорается постоянно
А в обоих случаях должна быть вспышка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

leomaks писал(а): 18 янв 2023, 19:49 И еще вопрос:
Что за контроллер? какой диод (встроен или внешка)?
Если это есп32 devkit v1 встроенный нельзя инвертировать, он завязан с флешь, ( по деф должен быть низкий)
По массиву вечером гляну.
Win10-64, FLProg (portable)
leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26 ноя 2021, 09:04
Имя: макс

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

Сообщение leomaks »

Да, пытался использовать встроенный D2(LED), но он наверно не пропаян на плате и я припаял внешний к D2.
Сейчас перепаялся к D15 - вспышка есть, как и надо, спасибо.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

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

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

П\с Не забываем, если в проекте использовались блоки "Извлечь данные JSON"
то заменять в проекте надо все блоки предыдущей версии на эту.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Rovki
Полковник
Сообщения: 5724
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение Rovki »

Не подскажите ,а есть примеры как по HTTP отправлять JSON для есп8266 :smile427: .Спасибо
Электронщик до мозга костей и не только
waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04 апр 2023, 18:39
Имя: Вася

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

Сообщение waswas »

Rovki писал(а): 06 апр 2023, 23:36 Не подскажите ,а есть примеры как по HTTP отправлять JSON для есп8266
раздел спец адреса штатного веб интерфейса
Аватара пользователя
Rovki
Полковник
Сообщения: 5724
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение 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 переменная
Электронщик до мозга костей и не только
waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04 апр 2023, 18:39
Имя: Вася

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

Сообщение waswas »

Rovki писал(а): 07 апр 2023, 14:35 http://IP/state.json сервер бы выдал ответ {'value':var
вот блок:
ответ_на_GET_запрос.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5724
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

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

Сообщение 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:
Электронщик до мозга костей и не только
Аватара пользователя
ivanpost
Сержант
Сообщения: 203
Зарегистрирован: 24 сен 2016, 22:26
Откуда: Тольятти
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение ivanpost »

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

Вернуться в «Обучающие примеры работы в FLProg»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя