2010-01-02 50 views
0

我在我的c#代碼中有3個屬性的類。如何通過密鑰調用json?

public class Sender 
{ 
    public string Id {get; set;} 
    public string html {get; set;} 
    public string AnotherField {get; set} 
} 

所以我有一個列表集合。

List<Sender> test = new List<Sender>(); 

所以我在我看來

public Json myView() 
{ 
    return Json(test); 
} 

在我的jQuery AJAX POST請求所以現在回到這是一個JSON結果我要搶響應,並通過這個集合。

到目前爲止,我得到了一個jQuery每個循環,但我需要像我的jQuery中使用的「id」。所以我需要調用記錄鍵值。我怎麼能這樣做?

+1

這取決於你使用JSON串行器。 發送給瀏覽器的確切的json響應文本是什麼? – 2010-01-02 19:10:43

回答

1

你說你想要得到的「ID」屬性,但在服務器端的Sender類,你宣佈一個Id財產( 大寫我),你要注意,JavaScript是大小寫敏感的:

$.getJSON("/Senders/GetSenders", function(data) { 
$.each(data, function(i, obj) { // iterate the serialized JSON list 
    alert(obj.Id); 
}); 
}); 
0

不知道的jQuery但在JavaScript一般:

var sender = get_JSON_object_somehow(); 
// dot notation: 
var id = sender.Id; 
var html = sender.html; 
var anotherfield = sender.AnotherField; 

// square bracket notation 
// if you have the key in another variable 
// or if your key is a reserved keyword in JS: 
var key = "Id"; 
var id = sender[key]; 
var foo = sender['this']; // 'this' is reserved