【发布时间】:2018-09-24 05:22:18
【问题描述】:
我有以下字符串,其中包含带有非转义属性的 JSON,我想在 Node.js/ES6 中解析它:
const A="{prop1=null, prop2=SOME-VALUE, prop3=[{prop4=2018-04-13T19:07:47.008Z}]}"
如何正确解析,或者有没有比 JSON.parse 更安全的 JSON 解析器,因为:
JSON.parse("{prop1=null, prop2=SOME-VALUE, prop3=[{prop4=2018-04-13T19:07:47.008Z}]}")
正在抛出错误:
VM2683:1 Uncaught SyntaxError: Unexpected token p in JSON at position 1
at JSON.parse (<anonymous>)
更新:
这是从外部系统获取的无效 JSON,我想无论如何都想用一些可能与这样的内容一起工作的解析器来解析它,或者 (lib) 逃避它的方式在
之后使用 JSON.parse 的有效 JSON【问题讨论】:
-
这不是 JSON。你从哪里得到的?
-
这不是 JSON,如果无法在 JSON 中得到,您可能需要手动解析出 = 和 之间的内容
-
const A 实际上是一个字符串...
-
实际格式是什么?外部系统是什么?它希望您如何处理这些数据?
-
我不会将其作为答案发布,因为它很hacky并且可能会失败,但这是尝试的开始:jsfiddle.net/gmvns4ms
标签: javascript json node.js parsing ecmascript-6