JSON中的键上缺少引号

用户1074891

我有一个包含格式错误的JSON的字符串,该字符串在缺少键的情况下提供给我。JSON的结构超出了我的控制范围,因此我需要使用已有的东西。我找到了OP在JavaScript解析格式错误的JSON时可以发布的解决方案,但是其中一个值包含一个RegEx匹配的URL,并将其转换为另一个键(如值),从而导致JSON真正损坏。有任何想法吗?

我也看过jsonrepair,但是那里没有太大的成功。

丹·科威尔

这应该做。您需要做的就是确定冒号后面是正斜杠(例如http://)的方式,而不是孤立的方式。请注意,如果您的JSON值之一包含冒号,则此操作将失败,因此可能需要针对您的用例进行更多改进。

.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:([^\/])/g, '"$2":$4');

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章