主要内容

jsondecode

解码JSON形式的文本

描述

例子

价值= jsondecode(文本文件解析JSON文本。

例子

全部收缩

显示JSON-Formatted String[“一二三”]

jsondecode('[“一二三”]'
ans =3x1单元{'一二三'}

输入参数

全部收缩

JSON格式的文本,指定为字符串标量或字符向量。JSON文本中无效的名称与matlab.lang.makevalidname

例子:'{“ ids”:[116,943,234,38793]}'

数据类型:char

输出参数

全部收缩

MATLAB数据作为解码的JSON形式的文本返回。价值取决于编码的数据文本文件

限制

  • 如果解码,然后编码一个值,MATLAB不能保证结果与原始字符串相同。特别是,JSON对象中没有有效MATLAB标识符的字段名称可能会由makevalidname功能。

算法

与MATL金宝appAB相比,JSON支持的数据类型更少。jsondecode将JSON数据类型转换为此表中的MATLAB数据类型。jsondecode将JSON对象字段名称转换为MATLAB结构字段名称。

JSON数据类型

MATLAB数据类型

null,在数字阵列中

空,在非数组阵列中

空的双倍的[]

布尔

标量逻辑

数字

标量双倍的

细绳

角色向量

对象(在JSON中,目的是指无序的一组名称值对。)

标量结构(使用名称有效matlab.lang.makevalidname

数组,当元素是不同的数据类型时

单元阵列

布尔阵列

数组逻辑

数字数量

数组双倍的

弦数

字符向量的单元格数

对象数组 - 相同的字段名称

结构数组

对象数组 - 不同的字段名称

标量结构的细胞阵列

版本历史记录

在R2016b中引入