如何将对象列表转换为JSON字符串?Json字符串对象列表
下面的代码只返回一个属性People。如何为它添加多个属性?我一直在使用JsonConvert将对象转换为JSON格式。我会打开其他选项/意见如何做到这一点。任何帮助将会很受欢迎!
求购响应:
{"People":
{"Person":
{"FirstName":"Mike", "LastName":"Smith", "Age":"26"}
},
{"Person":
{"FirstName":"Josh", "LastName":"Doe", "Age":"46"}
},
{"Person":
{"FirstName":"Adam", "LastName":"Fields", "Age":"36"}
}
}
Person类
public class Person
{
public string FirstName { get ;set; }
public string LastName { get ;set; }
public int Age { get ;set; }
}
处理逻辑
public JsonResult GetAllPeople()
{
List<Person> PersonList = new List<Person>();
String responseJSON = "";
foreach(string data in something){
//Some code to get data
Person p = new Person();
p.FirstName = data.FirstName ;
p.LastName = data.LastName
p.Age = data.Age;
responseJSON += new { Person = JsonConvert.SerializeObject(p) };
}
return Json(new { People = JsonConvert.SerializeObject(responseJSON) }, JsonRequestBehavior.AllowGet);
}
确切你发布的字符串是“你想要的输出”是无效的JSON。它有一个属性标识符,后面跟着三个裸露的对象。 – user12864 2014-11-06 05:03:17
检查此,它可能为你工作太: http://stackoverflow.com/questions/26547890/system-collections-generic-list-from-cs-to-js-variable/26549074#26549074 – 2014-11-06 05:27:03
一更好的方法是使用WebAPI,然后根据请求简单地返回'List'和框架句柄将其转换为Json(或Xml)。 –
2014-11-06 05:57:33