【发布时间】:2019-06-17 19:09:55
【问题描述】:
给定
var test = '{key1: "val1", data:{ key2: "val2", key3: "val3" }}' => returned by third party library
expectedOutput = {key1: "val1", data:{ key2: "val2", key3: "val3" }}
我试过 JSON.parse(test) => 抛出错误 我试过 JSON.parse(JSON.stringify(test)) => 返回字符串双重解析结果错误。
我错过了什么?
如何通过解析获得 JSON 而不是字符串?
【问题讨论】:
-
如果第三方库返回那个......那是你的麻烦。该字符串不是有效的 JSON。要么:它声称它正在返回 JSON(错误,但因为它不是),或者你假设它“应该是”JSON,因为它看起来像它(但它不是)。
-
这是什么第三方库,返回无效的 JSON?
-
console.log(JSON.parse(JSON.stringify(test)))这对你不起作用吗?
标签: javascript json jsonparser