jsondecode

Декодируйте JSON-форматированный-текст

Синтаксис

Описание

пример

value = jsondecode(txt) синтаксические анализы текст JSON.

Примеры

свернуть все

Отобразите JSON-отформатированную-строку ["one", "two", "three"].

jsondecode('["one", "two", "three"]')
ans = 3x1 cell array
    {'one'  }
    {'two'  }
    {'three'}

Входные параметры

свернуть все

JSON-форматированный-текст, заданный как вектор символов. Недопустимые имена в тексте JSON сделаны допустимыми с matlab.lang.makeValidName.

Пример: '{"IDs":[116,943,234,38793]}'

Типы данных: char

Выходные аргументы

свернуть все

Данные MATLAB, возвращенные как декодируемый JSON-форматированный-текст. value зависит от данных, закодированных в txt.

Ограничения

  • Если вы будете декодировать, то будете кодировать значение, MATLAB не гарантирует, что результат идентичен исходной строке. В частности, имена полей в объектах JSON, которые не являются допустимыми идентификаторами MATLAB, могут быть изменены makeValidName функция.

Алгоритмы

JSON поддерживает меньше типов данных, чем MATLAB. jsondecode преобразует типы данных JSON в типы данных MATLAB в этой таблице. jsondecode преобразует имена поля объекта JSON к именам полей структуры MATLAB.

Тип данных JSON

Тип данных MATLAB

пустой указатель, в числовых массивах

NaN

пустой указатель, в нечисловых массивах

Пустой double []

Булевская переменная

Скалярный logical

Номер

Скалярный double

Строка

Символьный вектор

Объект (В JSON, объект означает неупорядоченный набор пар "имя-значение".)

Скалярная структура (Имена сделаны допустимым использованием matlab.lang.makeValidName.)

Массив, когда элементы имеют различные типы данных

CellArray

Массив булевской переменной

Массив logical

Массив чисел

Массив double

Массив строк

Массив ячеек из символьных векторов

Массив объектов — Те же имена полей

Массив структур

Массив объектов — Различные имена полей

Массив ячеек скалярных структур

Смотрите также

| | |

Введенный в R2017b