Node-RED:Библиотеки/node-red/JSON
Нода «JSON»
Может конвертировать JSON-строку в JavaScript-объект и наоборот.
Свойства присылаемого сообщения
- Свойство «payload» (объект/строка) – исходный JavaScript-объект или JSON-строка
- Свойство «schema» (объект) – опциональный объект JSON Schema для проверки значения в «msg.payload». Перед отправкой «msg» следующей ноде это свойство будет удалено
Свойства отправляемого сообщения
- Свойство «payload» (объект/строка):
- Если на входе будет JSON-строка, нода «JSON» попытается преобразовать ее в JavaScript-объект
- Если на входе будет JavaScript-объект, нода «JSON» попытается сделать из него JSON-строку. Опционально JSON-строку можно отформатировать
- Свойство «schemaError» (массив) – если проверка с помощью объекта JSON Schema закончится неудачно, нода «Catch» получит свойство «schemaError» с массивом ошибок
Подробное описание
По умолчанию нода «JSON» работает со свойством «msg.payload», но в поле «Property» вместо него можно задать и какое-то другое свойство сообщения.
Кроме того, ноду «JSON» можно настроить, чтобы она не только переключалась с одного типа конвертирования на другой («Convert between JSON String & Object»), но также всегда конвертировала входящую информацию в строго определенный тип данных – либо в JSON-строку («Always convert to JSON String»), либо в JavaScript-объект («Always convert to JavaScript Object»). Это можно использовать, например, вместе с нодой «HTTP in», чтобы на выходе всегда получался JS-объект – даже если во входящем запросе не был задан правильно тип контента, из-за чего нода «HTTP in» не в состоянии сделать правильное преобразование.
Если нода «JSON» настроена на то, чтобы входящие данные всегда конвертировались в JSON-строку, и на входе будет строка, никаких других проверок с ней делаться не будет. Нода не будет проверять, является ли эта строка корректной JSON-строкой и не будет форматировать ее (даже если в пункте «Format JSON string» будет стоять галочка).
Более подробно о JSON Schema читайте в этой документации.
См.также
Внешние ссылки
{{#set: |Название=JSON |Метки=JSON, json, nodered node json, node json, json node, json nodered node, оыщт тщву, тщву оыщт, тщвукув тщву оыщт|+sep=,
|Описание=
Может конвертировать JSON-строку в JavaScript-объект и наоборот. |Полная ссылка на страницу=JSON }}