如何通过键调用json?

时间:2010-01-02 19:04:22

标签: c# jquery asp.net-mvc json

我在c#代码中有一个包含3个属性的类。

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

所以我有一个列表集。

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

所以我在视图中将此作为Json结果返回

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

所以现在在我的jquery ajax发布请求中我想获取该响应并浏览此集合。

到目前为止,每个循环都有一个jquery但我需要得到像我的jquery中使用的“id”。所以我需要调用记录键值。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

你说你想要获得“id”属性,但是在服务器端的Sender类中,你声明了Id属性(大写我),你应该注意JavaScript是区分大小写的:

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

答案 1 :(得分: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