JSON编码/解码

解析一个JSON字符串,并返回一个MATLAB对象或编码MATLAB对象到一个JSON字符串

1.7 k下载

更新6月2018

从GitHub

查看许可GitHub

json_decode解析JSON字符串,并返回一个MATLAB对象。JSON对象转换为JSON结构和数组转换为向量(相同类型的所有元素)或细胞阵列(不同类型)。“零”值转换为南。
json_encode编码MATLAB对象到一个JSON字符串。结构转换为JSON对象和数组转换为JSON数组。正值转换为字符串“正”。NaN值转换为“零”。

注意:
这个函数实现中指定的超集JSON作为原始RFC 4627——它还将解码标量类型和NULL。RFC 4627只支持这些值万博1manbetx时内嵌套的数组或对象。虽然这超集和扩展的定义是一致的“JSON文本”新RFC 7159(旨在取代RFC 4627),这可能导致互操作性问题与年长的JSON解析器,严格遵循RFC 4627,编码一个标量值。看到http://www.rfc-editor.org/rfc/rfc7159.txt为更多的信息。

编译:
墨西哥人json_decode。c jsmn.c
墨西哥人json_encode.c

例子:

url = 'https://aviationweather.gov/gis/scripts/MetarJSON.php?bbox=6.11, 46.23, 6.12, 46.24”;
航空例行= json_decode (urlread (url));
disp (metar.features.properties);

s =结构();
s.patient.name =“John Doe”;
s.patient。计费= 127.00;
s.patient。测试= [79、75、73;180、178、177.5;220、210、205);
s.patient (2) . name = '安巷';
s.patient (2)。计费= 28.50;
s.patient (2)。测试= [68、70、68;118、118、119;172、170、169);
s.patient (3) . Name = '新名称';
disp (json_encode (s));

引用作为

Lea Strobino (2023)。JSON编码/解码GitHub (https://github.com/leastrobino/matlab-json)。检索

MATLAB版本兼容性
创建R2012b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.2.0.0

更新的文档

1.1.0.0

修复null值和相同类型的数组

1.0.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库