jsondecode在2018a和2018b之间的突破性变化?

6次浏览(过去30天)
问题 :在2018a和更早的时候为jsondecode工作的相同代码和文件在2018b及以后停止工作。
异常 : JSON文本必须是字符向量或非缺失的标量字符串。
所附的article.txt文件是由
json = jsonencode(structObj);
fID = fopen(”。/数据/ article.txt '' w '“n”“utf - 8”);
写入文件(支撑材、json、“字符”);
文件关闭(fID);
我试着把它读回来:
文件名=”。/数据/ article.txt '
fID = fopen(文件名,“r”“n”“utf - 8”);
readIn = native2unicode(读取(fID),“utf - 8”);
value = jsondecode(readIn);
文件关闭(fID);
这在2018a中有效,但在2018b及以后的jsondecode行中抛出异常

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2019年7月19日
readIn = native2unicode(fread(fID, [1 inf]),“utf - 8”);
也就是说,您试图发送一个列向量到jsondecode,它需要是一个行向量。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年7月19日
对不起,我没有任何参考资料。输入在R2018a中被记录为“字符向量”,在MATLAB文档中一直表示字符行向量,其中N x 1被称为字符数组。

登录评论。

更多答案(0)

标签

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map