如何读取javascript对象

如何读取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

我正在使用来自Microsoft的 Live Connect开发人员中心

它为联系人返回这种类型的变量,但我不知道读取它的简单方法,会对其执行拆分,但不知道如何读取此对象:

{"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对象在所有浏览器上都不可用。