我正在尝试使用一个非常奇怪的API,调用返回一个javascript eval代码的响应,该代码包含我以以下方式削减的javascript对象:
var obj = resp.substring(0, resp.length-9);
因此,获取对象的方式如下:
"{name: "Jon", code: 123, info: [{blah blah}, {blah blah}]}"
这个"对象"被识别为字符串,我无法提取它。
由于不是JSON格式,因此无法进行JSON解析。
使用new Object(obj)也不行,输出的对象已经被每个字符削减了。
有什么建议吗?
编辑:1 将每个 <"> 替换为 <'> 并不能解决问题。 进一步对结果进行JSON解析会在位置1打印出一个带有意外标记n的错误。
继续尝试新的方法。
obj = eval(obj)
。 - ponury-kostekparse
。毕竟这与json并没有太大的区别。 - Isac