在JavaScript中解析格式错误的JSON

马特·卡夏特(Matt Cashatt)

感谢您的光临!

背景

我正在编写一些使用JSON服务的前端代码,该服务返回格式错误的JSON。具体来说,键没有用引号引起来:

{foo: "bar"}

我无法控制该服务,因此我要像这样纠正此问题:

var scrubbedJson = dirtyJson.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:/g, '"$2": ');

这给了我格式正确的JSON:

{“ foo”:“ bar”}

问题

但是,当我致电时JSON.parse(scrubbedJson),仍然出现错误。我怀疑这可能是因为整个JSON字符串都用双引号引起来,但我不确定。

更新

已经解决了-上面的代码可以正常工作。我在返回的JSON正文中有一个流氓单引号。我从那里得到了一切,现在一切都解析了。谢谢。任何帮助,将不胜感激。

亚当·麦克唐纳

这样的事情可能有助于修复json ..

$str='{foo:"bar"}';
echo preg_replace('/({)([a-zA-Z0-9]+)(:)/','$1"$2"${3}',$str);

输出:

{"foo":"bar"}

编辑:

var str='{foo:"bar"}';
str.replace(/({)([a-zA-Z0-9]+)(:)/,'$1"$2"$3')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析JSON格式的错误

来自分类Dev

在Java中解析JSON:格式错误的JSON:意外的“ C”

来自分类Dev

JSON格式和解析错误

来自分类Dev

JavaScript中的MediaWiki API JSON解析错误

来自分类Dev

解析 JSON 中的错误

来自分类Dev

用Java解析格式错误的json

来自分类Dev

解析数据时JSON响应格式错误

来自分类Dev

javascript中的日期格式错误格式

来自分类Dev

jQuery中的JSON解析错误

来自分类Dev

在jQuery中解析JSON错误

来自分类Dev

解析JSON中的数字错误

来自分类Dev

错误:Json在Ruby中解析

来自分类Dev

在Go中解析奇数JSON日期格式

来自分类Dev

R中的JSON格式拒绝解析?

来自分类Dev

AngularJS或JQuery解析格式错误的JSON(http get)

来自分类Dev

在javascript中解析JSON文件

来自分类Dev

javascript中的多维json解析

来自分类Dev

在 javascript 中解析 JSON 数据

来自分类Dev

用javascript解析json并显示结果错误?

来自分类Dev

XML解析错误:格式错误

来自分类Dev

Salesforce中iOS中格式错误的json

来自分类Dev

JSON输出中的未知格式错误

来自分类Dev

JSON响应AJAX中的格式错误

来自分类Dev

在Java中解析JSON而不知道JSON格式

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

如何在Python中解析格式错误的大型HTML页面?

来自分类Dev

从XML在SQL Server中解析错误的日期格式

来自分类Dev

PHP JSON解析格式

来自分类Dev

解析JSON格式的数据