exponenta event banner

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