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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 30567 статей для сайта.

Контакты:

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


Нода «JSON»

Nodered node json.PNG

Может конвертировать 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 читайте в этой документации.

См.также

Внешние ссылки