Php 如何在javascript中读取json?
你能告诉我如何在javascript中读取json吗 我有一个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"
{"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"];