如何在javascript中读取json?

Bru*_*ban 0 javascript php 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"}}}
Run Code Online (Sandbox Code Playgroud)

我想阅读Skype电话号码

Jos*_*eph 6

如果您开始使用JSON字符串,请从1.如果您已有JS对象,请跳至2.

  1. 解析字符串使用JSON.parse()将JSON字符串转换为JS对象.要支持没有本机JSON的浏览器,可以使用Crockford的JSON2库来实现它.

    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"}}}');
    
    Run Code Online (Sandbox Code Playgroud)
  2. 像往常一样从JS对象中检索值

    var skype = jsondata.person['phone number'].skype;
    
    Run Code Online (Sandbox Code Playgroud)

这是完整的代码和示例:

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"}}}');

//normally, the dot-notation is used
//but since "phone number" is not a valid key when using dot-notation
//the bracket notation is used
var skype = jsondata.person['phone number'].skype;
Run Code Online (Sandbox Code Playgroud)


luk*_*ell 5

这应该可以帮到你.

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"];
Run Code Online (Sandbox Code Playgroud)