jsondecode

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

jsondecode('["one", "two", "three"]')
ans = 3x1 cell
    {'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

null, в числовых массивах

NaN

null, в нечисловых массивах

Пустые double []

Булев

Скалярные logical

Число

Скалярные double

Строка

Вектор символов

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

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

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

Массив ячеек

Массив булевых

Массив logical

Массив чисел

Массив double

Массив строк

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

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

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

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

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

Введенный в R2016b