Декодируйте JSON-форматированный-текст
value =
jsondecode(text)
Если вы будете декодировать, то будете кодировать значение, MATLAB не гарантирует, что результат идентичен исходной строке. В частности, имена полей в объектах JSON, которые не являются допустимыми идентификаторами MATLAB, могут быть изменены функцией makeValidName
.
JSON поддерживает меньше типов данных, чем MATLAB. jsondecode
преобразовывает типы данных JSON в типы данных MATLAB в этой таблице. jsondecode
преобразовывает имена поля объекта JSON к именам полей структуры MATLAB.
Тип данных JSON | Тип данных MATLAB |
---|---|
пустой указатель, в числовых массивах | NaN |
пустой указатель, в нечисловых массивах | Пустой |
Булевская переменная | Скалярный |
Номер | Скалярный |
Строка | Символьный вектор |
Объект (В JSON, объект означает неупорядоченный набор пар "имя-значение".) | Скалярная структура (Имена сделаны допустимым использованием |
Массив, когда элементы имеют различные типы данных | CellArray |
Массив булевских переменных | Массив |
Массив чисел | Массив |
Массив строк | Массив ячеек из символьных векторов |
Массив объектов — Те же имена полей | Массив структур |
Массив объектов — Различные имена полей | Массив ячеек скалярных структур |