Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Вопрос по программированию Node Red

Помогите тупому

Ответить
Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Вопрос по программированию Node Red

#1

Сообщение Phazz » 03.04.2020{, 19:05}

Скажите как выдернуть из строки {"data":25.5,"write":true} число 25.5? Пробовал через Split, он разбивает, но начинает перечислять все значения в один поток

Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 503
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 116
Откуда: Ульяновск
Имя: Александр

Вопрос по программированию Node Red

#2

Сообщение AlexCrane » 03.04.2020{, 20:20}

Phazz, А как вы обрабатываете строку, string не переваривает кавычки в таком виде
Если не знаю, то не скажу. Если скажу, то сначала проверю...

Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Вопрос по программированию Node Red

#3

Сообщение Phazz » 03.04.2020{, 20:42}

AlexCrane, да, все верно, без кавычек.
2020-04-03_22-43-24.png

Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 503
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 116
Откуда: Ульяновск
Имя: Александр

Вопрос по программированию Node Red

#4

Сообщение AlexCrane » 03.04.2020{, 21:06}

Phazz, А это ноде ред, извиняюсь, его не знаю :smile44:
Если не знаю, то не скажу. Если скажу, то сначала проверю...

Аватара пользователя
Rovki
Полковник
Сообщения: 3849
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 175
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Вопрос по программированию Node Red

#5

Сообщение Rovki » 03.04.2020{, 22:10}

Перед " ставьте\ , то есть \" компилятор пропустит кавычки :smile225:
Электронщик до мозга костей и не только

Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Вопрос по программированию Node Red

#6

Сообщение Phazz » 03.04.2020{, 22:51}

Спасибо всем за участие - разобрался.
Проблема решается так
СпойлерПоказать
2020-04-04_00-50-22.png
2020-04-04_00-50-22.png (11.66 КБ) 1722 просмотра
Отправлено спустя 10 минут 19 секунд:
Rovki,
Кстати работает на андроиде node-red
СпойлерПоказать
Screenshot_20200404-010010_Chrome.jpg
Отправлено спустя 3 минуты 24 секунды:
Но конечно ставить его далеко не каждый захочет ))).
И вот как его теперь удалить :smile114: ?

Аватара пользователя
Rovki
Полковник
Сообщения: 3849
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 175
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Вопрос по программированию Node Red

#7

Сообщение Rovki » 03.04.2020{, 23:20}

Phazz писал(а):
03.04.2020{, 23:05}


Rovki,
Кстати работает на андроиде node-red
СпойлерПоказать
Screenshot_20200404-010010_Chrome.jpg
Отправлено спустя 3 минуты 24 секунды:
Но конечно ставить его далеко не каждый захочет ))).
И вот как его теперь удалить :smile114: ?
Да уж , дизайн шедевриальный
Электронщик до мозга костей и не только

Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Вопрос по программированию Node Red

#8

Сообщение Phazz » 03.04.2020{, 23:29}

это я такой дизайнер ))))
Вот такое куда приятнее выглядит
Изображение

radivilalbert
Рядовой
Сообщения: 21
Зарегистрирован: 17.07.2018{, 14:08}
Репутация: 2
Имя: Альберт

Вопрос по программированию Node Red

#9

Сообщение radivilalbert » 04.04.2020{, 19:54}

Доброе время суток все ответы на Ваши вопросы

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 300
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 15
Откуда: Геленджик
Имя: Константин

Вопрос по программированию Node Red

#10

Сообщение Kotafey » 20.09.2020{, 21:19}

Phazz писал(а):
03.04.2020{, 19:05}
Скажите как выдернуть из строки {"data":25.5,"write":true} число 25.5? Пробовал через Split, он разбивает, но начинает перечислять все значения в один поток

Код: Выделить всё

[{"id":"27924ec0.5f53d2","type":"debug","z":"d6971c12.ac90c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":950,"y":300,"wires":[]}]

RootShell
Рядовой
Сообщения: 74
Зарегистрирован: 27.06.2020{, 04:22}
Репутация: 14
Откуда: World
Имя: Agat
Контактная информация:

Вопрос по программированию Node Red

#11

Сообщение RootShell » 24.09.2020{, 21:08}

Это Json строка - обрабатывайте ее соответствующим образом. Вот вам 2 варианта.

Код: Выделить всё

[{"id":"69013a6f.aed954","type":"inject","z":"3f2a43c2.e51d84","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"data\":25.5,\"write\":true}","payloadType":"str","x":240,"y":215,"wires":[["2b6bc139.f024be","720ce8e0.0a6af"]]},{"id":"2b6bc139.f024be","type":"json","z":"3f2a43c2.e51d84","name":"","property":"payload","action":"","pretty":false,"x":375,"y":215,"wires":[["7e0d3cf9.1c5b1c"]]},{"id":"90561632.036388","type":"debug","z":"3f2a43c2.e51d84","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":650,"y":215,"wires":[]},{"id":"720ce8e0.0a6af","type":"function","z":"3f2a43c2.e51d84","name":"simple","func":"var obj = JSON.parse(msg.payload);\nvar d = { payload: obj.data };\nreturn d","outputs":1,"noerr":0,"initialize":"","finalize":"","x":375,"y":250,"wires":[["f4c0251e.ea71b8"]]},{"id":"f4c0251e.ea71b8","type":"debug","z":"3f2a43c2.e51d84","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":250,"wires":[]},{"id":"7e0d3cf9.1c5b1c","type":"function","z":"3f2a43c2.e51d84","name":"witch json","func":"var d = { payload: msg.payload.data };\nreturn d","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":215,"wires":[["90561632.036388"]]}]
Импортируйте этот flow

Отправлено спустя 7 минут 54 секунды:
P.S. Прочитал исходные данные, ответил, а только потом стал читать все сообщения.

Ответить

Вернуться в «Общие вопросы»