2010-01-02 118 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