Node-RED:Библиотеки/node-red/JSON

Материал из Онлайн справочника
Версия от 18:20, 6 мая 2022; Myagkij (обсуждение | вклад) (→‎Внешние ссылки)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «JSON»

Может конвертировать JSON-строку в JavaScript-объект и наоборот.

Свойства присылаемого сообщения

  • Свойство «payload» (объект/строка) – исходный JavaScript-объект или JSON-строка
  • Свойство «schema» (объект) – опциональный объект JSON Schema для проверки значения в «msg.payload». Перед отправкой «msg» следующей ноде это свойство будет удалено

Свойства отправляемого сообщения

  • Свойство «payload» (объект/строка):
  • Свойство «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 }}