【问题标题】:json fieldnames spacesjson 字段名空格
【发布时间】:2011-08-08 16:14:07
【问题描述】:

我有这样一个json结构:

info:
{
First Name: "Robert",
Last Name: "Smith"
}

我正在尝试使用 javascript 来指向数据,例如:“info.First Name” 我知道这是不正确的。 如何从我拥有的结构中检索这些信息?

谢谢

【问题讨论】:

    标签: javascript json spaces


    【解决方案1】:

    这不是有效的 JSON。 JSON 是一种数据传输格式,要求字段名称用 双引号 分隔,例如

    {
        "info" : {
            "First Name": "Robert",
            "Last Name": "Smith"
        }
    }
    

    解析后,您可以使用obj.info["First Name"] 访问“名字”字段。

    您拥有的是一个 JS 对象文字(仍然无效),但您可以应用相同的技术(字符串化属性名称)来达到相同的最终目标。

    【讨论】:

    • +1 具体来说,JSON 属性名称必须用 JSON 文本中的 引号(不是单引号,这在 JavaScript 中有效)分隔。
    • 这里有一个 JSFiddle 来搞乱这个jsfiddle.net/cgjerdingen/f2kn5x59
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多