我正在尝试使用pygoogletrans翻译多语言数据集。 经过一些搜索后,我发现从字符串中删除表情符号后,“ JSONDecode错误”已解决。 但是现在当我运行以下代码时: 我收到以下错误: 我似乎找不到我为什么收到此错误的原因,因为它在以前曾起作用(当我在其中包含带 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我试图说到我应该从文本文件读取的给定数据上创建图形的地步。
所以我在代码中使用fopen打开文本文件,使用textscan对其进行扫描,而不是使用字符串制作一个字符串,然后通过使用split分割每一行的第一部分,然后使用第二部分进行解码放入json,然后使用信息。
因此,我的文本文件包含两行信息:
123456.99 ::工作已完成:result = 0,数据=“ {” day“:”星期一“,”早餐“:”三明治“}”“ 123456.99 ::工作已完成:result = 0,数据=” {“ day”:“星期二”,“早餐”:“面包”}“
我的代码的第一部分:
fileID = fopen('test1');
text = textscan(fileID, '%s', 'delimiter','\n','whitespace','');
strLog = string(text{1});
res = split(strLog, "data =");
json_str = res(:, 2)
结果,我得到一个2x1的字符串数组。 输出:
json_str =
2×1字符串数组
""{"day":"monday", "breakfast":"sandwich"}"" ""{"day":"tuesday", "breakfast":"bread"}""
这就是我卡住的地方。
我的第一个想法是调用cellfun并应用jsondecode 。 但是我得到了
在第1行第4列(字符4)使用jsondecode JSON语法错误:多余的文本。
但这对我没有意义,因为那应该是“ day”的“ from”,对于json来说应该可以!
在json_str
您在开头和结尾处都带有引号"
。为了使jsondecode
正常工作,必须将其删除。例如J = jsondecode(json_str{1}(2:end-1))
。
然后,您可以使用cellfun
处理所有元素。 例如,
S = cellfun(@(x)jsondecode(x(2:end-1)),json_str)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.