帮助中心帮助中心
PrettyPrint
jsonencode
从结构化创建json格式的文本MATLAB数据
txt = jsonencode(数据)
txt = jsonencode(数据、名称、值)
例子
txt = jsonencode (数据)编码数据并返回JSON格式的特征向量。
txt = jsonencode (数据)
数据
txt = jsonencode (数据,名称,值)编码数据使用一个或多个名称-值对参数。
txt = jsonencode (数据,名称,值)
名称,值
全部折叠
值= {“一个”;“两个”;“三”};jsonencode(值)
ans = '[“一”,“两个”,“三”)”
jsonencode编码作为字符串枚举没有属性。
在= matlab.lang.OnOffSwitchState.on;jsonencode(上)
ans = '”“
默认情况下,jsonencode编码枚举属性为JSON字符串。你可以定制这一行为。
创建SyntaxColors所示的类枚举类中定义的属性与属性和一个枚举。
SyntaxColors
属性
枚举
jsonencode作为一个JSON字符串编码枚举。
jsonencode (SyntaxColors.Error)
ans =“错误”的
添加一个自定义jsonencode函数。MATLAB的函数必须具有相同的签名®jsonencode函数。更新后的方法块:
方法
方法函数c = SyntaxColors c (r, g, b)。R = R;c。G = G;c。B = B;结束函数json = jsonencode (obj,变长度输入宗量)s =结构(“R”obj.R,‘G’obj.G,“B”,obj.B);json = jsonencode(年代,变长度输入宗量{:});结束结束
创建一个结构和显示调用编码值jsonencode中定义的SyntaxColors。
呃= SyntaxColors.Error;s =结构(“错误”,错);jsonencode (s)
ans = "{"错误":{“R”: 1、“G”: 0,“B”: 0}}”
结构体包含不同的数据类型转换为JSON。
年代。宽度= 800;年代。身高= 600;年代。Title =“从15楼”;年代。一个nimated = false; s.IDs = [116, 943, 234, 38793]; jsonencode(s,PrettyPrint=true)
ans = '{“宽度”:800年,“高度”:600年,“标题”:“从15楼”,“动画”:假的,“id”: [116、943、234、38793]}”
MATLAB MATLAB数据,指定为任何受支持的数据类型。金宝app有关更多信息,请参见限制。自定义信息jsonencode枚举,请参阅自定义编码枚举属性。
例子:年代。id = (116、943、234、38793)
年代。id = (116、943、234、38793)
指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。
例子:jsonencode(负无穷,ConvertInfAndNaN = false)
jsonencode(负无穷,ConvertInfAndNaN = false)
ConvertInfAndNaN
真正的
1
假
0
自定义编码特殊浮点值的南,正无穷,无穷,指定为一个数字或逻辑1(真正的)或0(假)。一个真正的值对浮点值进行编码零。一个假值编码值作为文字南,∞,或∞。
零
南
∞
数据类型:逻辑
逻辑
增加缩进,指定为真正的或假。MATLAB显示了JSON文本的缩进两个空格。
jsonencode不支持复数或稀疏阵金宝app列。对象必须具有公共属性编码为名称-值对得到方法上定义对象属性。jsonencode不支持隐藏属性。金宝app
得到
jsonencode不支持递归结构,比金宝app如图形对象包含对父进程和子对象的引用。
如果你编码,解码一个值,MATLAB不保证保留了数据类型。JSON支金宝app持数据类型少于MATLAB,这导致损失的类型信息。例如,JSON数据没有区分双和int32。如果你编码一个int32值,然后调用jsondecode,解码值类型双。
双
int32
jsondecode
MATLAB的形状并不能保证一个数组保存。例如,1)×(n数值向量编码为一个数组。如果你叫jsondecode,然后用MATLAB解码数组作为n×1的向量。
保留换行转义字符\ n,可以使用换行符函数。
\ n
换行符
jsonencode ([“一个”换行符“两个”])
ans = '“\ ntwo之一”
保留其他\转义字符,考虑调用sprintf在输入。测试输入,看看sprintf产生期望的结果。
\
sprintf
jsonencode (sprintf (“AB \浴室”))
ans = '“AB \浴室”
如果输入包含一个双引号字符”,然后插入功能\转义字符。
”
jsonencode (“一个”两个”)
ans = '两个“1 \ '
JSON支金宝app持数据类型少于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 ([“交流”,“如”;“BD”,“跳频”])
”[[“交流”,“如”],[“BD”、“跳频”]]”
空的特征向量
jsonencode (”)
“”“”
<失踪>
jsonencode (string(南))
“零”
数字标量
数量
jsonencode (2.5)
“2.5”
数值向量
一系列的数字
jsonencode (1:3)
“[1,2,3]”
数字数组
嵌套数组的数字
jsonencode(眼(2))
“[[1,0],[0,1]]”
复数
不支持金宝app
表
对象的数组
Name = {“琼斯”;“棕色”};年龄=(40;49岁);jsonencode(表(姓名、年龄))
“[{“名称”:“琼斯”,“年龄”:40},{“名称”:“褐色”,“年龄”:49}]”
细胞标量
1个元素的数组
jsonencode ({5})
“[5]”
细胞向量
数组
jsonencode ({“一个”,真的,(2,3)})
”(“a”,真的,[2、3]]”
单元阵列
一维数组被夷为平地
jsonencode ({1 2; 3 4})
(1、3、2、4)”
结构标量对象标量
对象对象(公共属性编码名称-值对。)
名称-值
jsonencode(结构体(“一个”,“价值”))
“{””:“价值”}’
结构向量对象的向量
jsonencode(结构体(“一个”{真的,真、假}))
“[{“a”:真},{“a”:真},{“a”:假}]”
结构数组对象数组
嵌套的数组对象
datetime标量
字符串(字符串方法将日期和时间转换为字符串格式)。
jsonencode (datetime (“明天”))
“04 - 11月- 2016”的
datetime向量
DT = datetime ({“2015年4月8日”,2015年5月9日的},…“InputFormat”,“d嗯yyyy”);jsonencode (DT)
”(08 - 4月- 2015”,“09 - 2015年5月——”)”
datetime数组
DT = datetime (…[{2015年4月的,2015年5月的},{2015年6月的,2015年7月的}),…“InputFormat”,“嗯yyyy”);jsonencode (DT)
的[[“01 - 4月- 2015”,“01 - 2015年5月——”],[“01 - jun - 2015”,“01 - 2015年7月——”]]”
绝对标量
字符串(字符串方法用于创建字符串格式。)
jsonencode(分类({“r”}))
“r”
分类向量
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零)”
jsonencode (matlab.lang.OnOffSwitchState.on)
通过一个标量MATLAB对象作为标量JSON数组(包含在[]字符),转换对象使用单元阵列构造操作符{}。例如,下面的代码转换的值特性字段为一个标量JSON数组。
[]
{}
特性
S =结构(“特征”结构(“类型”,“特性”,“几何”,…结构(“类型”,“点”,“坐标”,(-105年,40))));年代。特点= {S.features};s = jsonencode (s)
年代={“特征”:[{“类型”:“特性”、“几何”:{“类型”:“点”、“坐标”:[-105,40]}}]}”
全部展开
行为改变R2021a
从R2021a,jsonencode函数接受变量输入参数。如果你定制jsonencode为你的MATLAB函数类,然后更新调用语法通过替换:
函数json = jsonencode (obj)
:
函数json = jsonencode (obj,变长度输入宗量)
例如,看到的自定义JSON编码MATLAB类。
行为改变R2017b
的jsonencode在JSON函数编码MATLAB南和正值null。
R2017a和早些时候,函数编码NaN“南”和正“正”。继续编码NaN“南”或正“正”,叫jsonencode与“ConvertInfAndNaN”选项设置为假。例如,
“南”
“正”
“ConvertInfAndNaN”
jsonencode(南“ConvertInfAndNaN”假)
ans =“NaN”
jsondecode|webwrite
webwrite
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室