我需要一个这种格式的json:
var projects = [
{ Title: 'Dave Jones', city: 'Phoenix' },
{ Title: 'Jamie Riley', city: 'Atlanta' },
{ Title: 'Heedy Wahlin', city: 'Chandler' },
{ Title: 'Thomas Winter', city: 'Seattle' }
];
在web方法中我用这种方式序列化了对象列表:
[WebMethod]
public string GetUserProfileProjects()
{
List<Test> data = new List<Test>() {
new Test{ Title= "Dave Jones", City= "Phoenix" },
new Test{ Title= "Jamie Riley", City = "Atlanta" },
new Test{ Title= "Heedy Wahlin", City= "Chandler" },
new Test{ Title= "Thomas Winter", City= "Seattle" }
};
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(data);
}
public class Test
{
public string Title { get; set; }
public string City { get; set; }
}
为什么每个项目都挂钩到一个对象?
答案 0 :(得分:1)
您希望序列化 IEnumerable<Dictionary<string,string>>
以获得所需的结果。
Test
是一个对象,因此,每个条目都连接到该特定对象。
只要您继续使用List<Test>
,您的JSON结果就会相同。