【发布时间】:2013-09-09 05:13:01
【问题描述】:
我正在尝试学习 JSON,我了解到任何带有双引号键的 javascript 对象都被视为 JSON 对象。
我构造了这个对象
var jstr1 = {"mykey": "my value"};
但是当我尝试使用 JSON.parse(jstr1) 进行解析时,出现以下错误。看截图。
但是当我尝试解析这个时
var jstr = '{"mykey": "my value"}';,
我成功了,看截图。我对此感到困惑。请解释我为什么会发生这种情况。这两种形式有什么区别。
当我从任何服务收到 JSON 作为响应时,它会是什么样子,是jstr 还是jstr1 的形式
提前感谢您的帮助。
【问题讨论】:
-
正如@ComFreek sais,如果您已经拥有
Hash,您希望从解析中获得什么? -
第一个是对象。其次是一个字符串,准确地说是一个 JSON。 JSON.parse 适用于字符串,而不是对象。
标签: javascript json