【问题标题】:How to declare a json string correctly?如何正确声明一个json字符串?
【发布时间】:2011-04-28 21:18:40
【问题描述】:

所以我测试了两种声明json字符串的方式:

1:

json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL

2:

json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!

第一个有什么问题?

【问题讨论】:

    标签: javascript json google-chrome


    【解决方案1】:

    { 'key' : 'val' } 的 json 格式不正确。

    【讨论】:

      【解决方案2】:

      http://www.json.org/ 是 JSON 的一个很好的参考。显然,您必须对 JSON 中的字符串使用双引号。我今天也学到了一些新东西。 :)

      【讨论】:

        【解决方案3】:

        查看http://www.json.org/

        JSON 对象中的字符串必须用双引号括起来。

        【讨论】:

        • 好的,当我在 Chrome 中运行“asd”时,它会自动将其转换为“asd”。所以我觉得没问题。
        • 是的,这是一个棘手的错误@weng。人们会认为单引号和双引号与其他任何地方一样可以互换。
        【解决方案4】:

        json.org 定义了一个字符串以使用 " 而不是 '。这是我的猜测。

        【讨论】:

          【解决方案5】:

          单引号不是字符串的有效引号字符。来自http://www.json.org/:“值可以是双引号中的字符串……”

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-05-12
            • 2021-09-26
            相关资源
            最近更新 更多