2012-11-19 119 views
1

我從微軟使用 實時連接開發者中心如何閱讀JavaScript對象

它返回此類型變量的接觸,但我不知道一個簡單的方法來讀它,會進行拆分它,但不知道如何讀這個對象:

{"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"} 

我需要用它裏面有什麼是訪問的名稱和email_hashes: a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6 - 沒有括號。

只是不知道如何閱讀這種對象。

+0

什麼是你的環境? –

+0

這是「一個數組」。你需要訪問第一個元素(index = 0):'x = {a:[「b」]}; alert(x.a [0])' – 2012-11-19 19:22:30

回答

0

看起來像JSON。如果你正在使用jQuery,你可以做這樣的事情:

var jsonData = $.parseJSON('{"id":"contact..."}'); 
alert('name: ' + jsonData.id); 

查看文檔的更多用法示例:http://api.jquery.com/jQuery.parseJSON/

3

JSON.parse()專門設計爲採用JSON格式的字符串並生成JavaScript對象,然後您可以從中訪問屬性。

+0

太棒了,不知道,謝謝。 – lbennet

+0

可能超出此問題的範圍,但請注意,默認情況下,JSON對象在所有瀏覽器上都不可用。 – Oleg

0

您收到的響應是鍵/值對。你可以用鑰匙

obj[key] // value 

obj.key // value 
0

如果

var x = {"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"} 

然後

x.email_hashes 

返回訪問任何價值

["a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6"] 

x.email_hashes[0] 

回報

"a790b818acfdef744a23bef534dfd9a4a53aa834250bdfe55f6874543129daa6" 
0

當你使用JSON你的變量,這樣做:

var stringData = {}, // Incoming data 
    data = JSON.parse(stringData); 

然後,您可以訪問這樣的變量:

var id = data.id, 
    firstName = data.first_name; 

要訪問數組值,這樣做:

var emailHashes = data.email_hashes; 
if (emailHashes.length > 0) { 
    var i = 0; 

    for (; i < emailHashes.length; i++) { 
     // perform some action on them. 
    }   
}