文档

jsonencode

从结构化创建json格式的文本MATLAB数据

语法

文本= jsonencode(数据)
文本= jsonencode(数据、ConvertInfAndNaN的TF)

描述

例子

文本= jsonencode (数据)编码数据并返回JSON格式的特征向量。

文本= jsonencode (数据“ConvertInfAndNaN”,特遣部队)定制特殊浮点值的编码南,正、负无穷。

例子

全部折叠

值= {“一个”;“两个”;“三”};jsonencode(值)
ans = '[“一”,“两个”,“三”)”

输入参数

全部折叠

MATLAB数据,指定为任何MATLAB除了枚举数据类型。

例子:年代。id = (116、943、234、38793)

定制特殊的浮点值的编码南正无穷,无穷,指定为真正的。一个真正的值对浮点值进行编码。一个值编码值作为文字,,或

例子:jsonencode(负无穷,ConvertInfAndNaN,假)

输出参数

全部折叠

返回的json格式的文本,作为特征向量。

限制

  • 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

这个主题有帮助吗?