jsonencode
从结构化创建json格式的文本MATLAB数据
语法
文本= jsonencode(数据)
文本= jsonencode(数据、ConvertInfAndNaN的TF)
描述
例子
输入参数
输出参数
限制
jsonencode
不支持复数、稀疏阵万博1manbetx列或MATLAB枚举。jsonencode
不支持递归结构,比万博1manbetx如图形对象包含对父进程和子对象的引用。如果你编码,解码一个值,MATLAB不保证保留了数据类型。JSON支万博1manbetx持数据类型少于MATLAB,这导致损失的类型信息。例如,JSON数据没有区分
双
和int32
。如果你编码一个int32
值,然后调用jsondecode
,解码值类型双
。MATLAB的形状并不能保证一个数组保存。例如,1)×(n数值向量编码为一个数组。如果你叫
jsondecode
,然后用MATLAB解码数组作为n×1的向量。
算法
JSON支万博1manbetx持数据类型少于MATLAB。jsonencode
将MATLAB数据类型转换为JSON数据类型列在这里。
MATLAB数据类型 |
JSON数据类型 |
例子 |
输出 |
---|---|---|---|
数组,空 |
数组,空 |
jsonencode ([]) jsonencode (string.empty) |
“[]” |
逻辑标量 |
布尔 |
jsonencode(真正的) |
“真正的” |
逻辑向量 |
布尔值的数组 |
jsonencode([真,假,假) |
(真的,假的,假的)的 |
逻辑阵列 |
嵌套数组的布尔值 |
jsonencode(逻辑([0,1,0,1,1,0])) |
(假的,真的,假的,真的,真的,假的)” |
特征向量 |
字符串 |
jsonencode (“这是一个char。”)
|
“这是一个char。”” |
字符数组 |
字符串数组 |
jsonencode ([“交流”;“如”]) |
”(“交流”,“如”)” |
字符串标量 |
字符串 |
jsonencode (“这是一个字符串。”)
|
“这是一个字符串。” |
字符串向量 |
字符串数组 |
jsonencode ([“交流”;“如”]) |
”(“交流”,“如”)” |
字符串数组 |
嵌套的数组字符串 |
jsonencode ([“交流”,“如”;“BD”,“跳频”]]) |
”[[“交流”,“如”],[“BD”、“跳频”]]” |
空的特征向量 |
字符串 |
jsonencode (”)
|
“”“” |
|
零 |
jsonencode (string(南)) |
“零” |
数字标量 |
数量 |
jsonencode (2.5) |
“2.5” |
数值向量 |
一系列的数字 |
jsonencode (1:3) |
“[1,2,3]” |
数字数组 |
嵌套数组的数字 |
jsonencode(眼(2)) |
“[[1,0],[0,1]]” |
复数 |
不支持万博1manbetx |
||
表 |
对象的数组 |
Name = {“琼斯”;“棕色”};年龄=(40;49岁);jsonencode(表(姓名、年龄)) |
“[{“名称”:“琼斯”,“年龄”:40},{“名称”:“褐色”,“年龄”:49}]” |
细胞 |
数组 |
jsonencode ({“一个”,真的,(2,3)})
|
”(“a”,真的,[2、3]]” |
结构标量 |
对象 |
jsonencode(结构体(“一个”,“价值”)) |
“{””:“价值”}’ |
结构向量 |
对象的数组 |
jsonencode(结构体(“一个”{真的,真、假}))
|
“[{“a”:真},{“a”:真},{“a”:假}]” |
结构数组 |
嵌套的数组对象 |
||
datetime标量 |
字符串( |
jsonencode (datetime (“明天”))
|
“04 - 11月- 2016”的 |
datetime向量 |
字符串数组 |
||
datetime数组 |
嵌套的数组字符串 |
DT = datetime ({“2015年4月8日”,2015年5月9日的},…“InputFormat”,“d嗯yyyy”);jsonencode (DT) |
”(08 - 4月- 2015”,“09 - 2015年5月——”)” |
绝对标量 |
字符串( |
jsonencode(分类({“r”;‘g’;“b”})) |
(“r”、“g”、“b”)” |
分类向量 |
字符串数组 |
jsonencode(分类(…{“r”“b”‘g’;…‘g’“r”“b”;…“b”“r”‘g’})) |
“[[“r”、“b”、“g”), (“g”、“r”、“b”], [“b”、“r”、“g”]]” |
分类数组 |
嵌套的数组字符串 |
||
containers.Map |
对象 |
jsonencode (containers.Map (…{“1月”,2月的,“3”},…[327368197])) |
”{2月”:368年,“简”:327年,“3”:197}” |
南 |
零 |
jsonencode([1、2、南3正)) |
(1、2、零3零)” |
另请参阅
介绍了R2016b
这个主题有帮助吗?