Php 如何在javascript中读取json?

Php 如何在javascript中读取json?,php,javascript,json,Php,Javascript,Json,你能告诉我如何在javascript中读取json吗 我有一个json字符串,如下所示 {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"

你能告诉我如何在javascript中读取json吗

我有一个json字符串,如下所示

 {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}

我想读一下skype的电话号码,如果你是从一个JSON字符串开始的,请从
1开始。如果您已经有一个JS对象,那么跳到
2

  • 使用解析字符串以将JSON字符串转换为JS对象。为了支持,您可以使用来实现它

    var jsondata = JSON.parse('{"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}');
    
  • 像通常一样从JS对象检索值

    var skype = jsondata.person['phone number'].skype;
    
  • 以下是完整的代码和:


    这会让你上路的

    var o = {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}
    
    o["person"]["phone number"]["skype"];
    
    /* or */
    
    o.person["phone number"]["skype"];
    

    首先,需要将其解析为本地javascript对象,在现代浏览器中,这可以通过
    JSON.parse(这里是JSON字符串)完成。现在,为了明确地获得skype号码,您有了刚刚解析出来的对象。让我们假设您通过
    var skypeData=JSON.parse(这里是JSON字符串)分配了它
    ,可以通过
    skypeData.person['phone number'].skype
    访问persons skype号码。由于空间有限,我们必须使用
    ['phone number']
    而不是
    person.phone number.skype

    不要尝试读取字符串。JSON是javascript,它可以简单地转换成本地javascript对象/数组:您能更具体一点吗?您是否将上面的JSON作为字符串值(即
    “{”person:{…}}”
    )或对象(即
    {”person:{…}}
    )?这是对AJAX调用的响应,还是在呈现初始页面时可用?如果您没有本例中JavaScript中可用的“字符串”(例如,如果你是从外部来源获得的)你应该试试@Joseph the Dreamer的答案。
    var o = {"person":{"First name":"Dharmalingm","Last name":"Arumugam","Address":{"door number":"123","street":"sample street","city":"sample_city"},"phone number":{"mobile":"0123","landline":"01234","skype":"01235"}}}
    
    o["person"]["phone number"]["skype"];
    
    /* or */
    
    o.person["phone number"]["skype"];