如何读取javascript对象
我正在使用来自Microsoft的 Live Connect开发人员中心 它为联系人返回这种类型的变量,但我不知道读取它的简单方法,会对其执行拆分,但不知道如何读取此对象:如何读取javascript对象,javascript,variables,object,Javascript,Variables,Object,我正在使用来自Microsoft的 Live Connect开发人员中心 它为联系人返回这种类型的变量,但我不知道读取它的简单方法,会对其执行拆分,但不知道如何读取此对象: {"id":"contact.0d3d6bf0000000000000000000000000", "first_name":"William", "last_name":"Shakespeare", "name":"William Shakespeare", "gender":null, "is_friend":false
{"id":"contact.0d3d6bf0000000000000000000000000", "first_name":"William", "last_name":"Shakespeare", "name":"William Shakespeare", "gender":null, "is_friend":false, "is_favorite":false, "user_id":"2ae098749083cb3d", "email_hashes":["a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"], "updated_time":"2012-10-04T19:23:34+0000"}
我需要访问名称和电子邮件散列,其中包含内容:
A790B818ACFDEF744A23BEF534DF9A4 A53AA834250BDFE55F6874543129DAA6-不带支架
只是不知道如何读取此类对象。
JSON.parse()
专门设计用于获取JSON格式的字符串并生成JavaScript对象,然后您可以从中访问属性。看起来像JSON。如果使用jQuery,可以执行以下操作:
var jsonData = $.parseJSON('{"id":"contact..."}');
alert('name: ' + jsonData.id);
var id = data.id,
firstName = data.first_name;
有关更多用法示例,请参阅文档:您收到的响应是一个键/值对。您可以使用该键访问任何值
obj[key] // value
或
如果
然后
返回
["a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"]
"a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"
及
返回
["a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"]
"a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"
使用JSON获取变量时,请执行以下操作:
var stringData = {}, // Incoming data
data = JSON.parse(stringData);
var emailHashes = data.email_hashes;
if (emailHashes.length > 0) {
var i = 0;
for (; i < emailHashes.length; i++) {
// perform some action on them.
}
}
然后,您可以访问如下变量:
var jsonData = $.parseJSON('{"id":"contact..."}');
alert('name: ' + jsonData.id);
var id = data.id,
firstName = data.first_name;
要访问数组值,请执行以下操作:
var stringData = {}, // Incoming data
data = JSON.parse(stringData);
var emailHashes = data.email_hashes;
if (emailHashes.length > 0) {
var i = 0;
for (; i < emailHashes.length; i++) {
// perform some action on them.
}
}
var emailHashes=data.email\u hashes;
如果(emailHashes.length>0){
var i=0;
对于(;i
您的环境是什么?即“阵列”。您需要访问第一个元素(index=0):x={a:[“b”]};警报(x.a[0])
可能超出了这个问题的范围,但请注意,默认情况下,JSON对象在所有浏览器上都不可用。