繁体   English   中英

使用jsondecode时的多余文字

Extra text when using 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来说应该可以!

1 个回复

json_str您在开头和结尾处都带有引号" 。为了使jsondecode正常工作,必须将其删除。例如J = jsondecode(json_str{1}(2:end-1))

然后,您可以使用cellfun处理所有元素。 例如,

S = cellfun(@(x)jsondecode(x(2:end-1)),json_str)
1 使用pygoogletrans时出现JSONDecode错误

我正在尝试使用pygoogletrans翻译多语言数据集。 经过一些搜索后,我发现从字符串中删除表情符号后,“ JSONDecode错误”已解决。 但是现在当我运行以下代码时: 我收到以下错误: 我似乎找不到我为什么收到此错误的原因,因为它在以前曾起作用(当我在其中包含带 ...

3 使用phpmailer时邮件正文中的多余文本

我在我的网站上使用phpmailer作为简单的电子邮件表单(没有html或附件)。 邮件正文之后有以下邮件: 请让我知道如何防止这种情况出现在电子邮件正文的末尾。 非常感谢。 这是发送部分: 这是表格: ...

5 MLFlow 项目在运行时抛出 JSONDecode 错误

我正在尝试使用 MLFlow CLI 运行 MLFlow 项目,并且它遵循教程会导致错误。 对于我尝试从 CLI 运行的任何项目,我收到以下错误 这是我用来启动运行的命令类型的示例,它直接来自教程 我已经将错误追溯到涉及 MFLlow 在尝试开始运行时返回空的问题,但我可以使用我正在连接的 ...

2019-05-13 13:37:47 1 229   mlflow
6 尝试读取供稿时jsonDecode DecodingError

我试图将getstream集成到我的应用程序中,并且我需要一些有关jsonDecode错误的帮助。 我采取的步骤如下:1.手动创建一个新的供稿组,称为allevents 2.我的后端能够在所有事件中创建一个名为bday_11的新提要。 我从后端创建了2个用户ameet和ra ...

7 在Symfony中使用json_decode和JsonDecode

我是Symfony应用程序开发领域的一个相对较新的对象。 我目前在Symfony 2.8中工作,我经常在同事中发现有关使用通用PHP函数(例如json_decode或json_encode)与Symfony自己的JsonDecode和JsonEncode的争论 。 经常有人告诉我,我们不使用 ...

10 使用Lib:XSLT创建文本文件时的额外xml标记

交叉发布http://perlmonks.org/index.pl?node_id=979710 我正在尝试使用Perl和Lib :: XSLT从某些XML创建文本文件,但我的转换工作正常,但Lib :: XSLT向该文件的开头添加了一个不需要的XML版本标签,如何阻止它执行此操作? ...

2012-07-03 14:29:28 2 323   perl/ xslt
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM