JSON解码——失去信息

20视图(30天)
西蒙Parten
西蒙Parten 2018年12月12日
假设我从服务端获取这个字符串;
{“1 d2381b”:【“fd56c0fd - 8882 - 4 -远程- 9941 - 0 - bd04489981e”),“BZ5ZZ65”:【“2 c768773-7d5f-4d06-8fa1-6ce819dc383a”),“11852420”:【“b8953809-a264-41b3-a1c3-f3592cd51419”]}
我希望能够解析和使用这些信息。Matlab自动解码…但它使有效的名字我的id。
修改一个ID有些破坏了它的效用。我想要一个方法来防止或者恢复信息。函数的makeValidNames返回第二个参数,哪个说哪个条目被修改。
这个信息是迷失在JSON解码功能。谁能帮忙解决,我可以把这个没有破坏的信息吗?

接受的答案

Guillaume
Guillaume 2018年12月12日
这是我抱怨Mathworks在早期的 jsondecode 。实际上,您可以使用matlab jsonencode 编码一个 matlab.containers.Map 你将不能正确地读回 jsondecode 由于json键的改编。
我建议 jsondecode 返回一个 matlab.containers.Map 相反,不需要名字碾压和开发人员说,这是他们正在考虑在未来的发布中。他们已经决定反对或有待实现。
我建议你提高Mathworks服务请求。抱怨的人越多,越有可能会改变。
同时,我恐怕你必须委托第三方解析器或编写自己的。这并不是说很难解析json。
4评论
温德尔威尔克森
温德尔威尔克森 2021年9月10日
+ 1万博1manbetx票提交的支持。我有同样的想使用容器。地图,而不是结构以避免矫直的名字。
同时,我修改了parse_json函数在文件交换(//www.tianjin-qmedu.com/matlabcentral/fileexchange/20565-json-parser)使用容器。地图,而不是结构。这招对我的需要。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2018b

社区寻宝

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

开始狩猎!