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