【发布时间】:2011-08-18 10:36:29
【问题描述】:
我希望能够将 List<T> 转换为特定的 JSON 表格格式。在我的情况下,T 将始终是一个简单的对象(没有嵌套属性)。这里有两个例子来说明我想要什么。
示例 #1:List<Person> 转 JSON
// C# list of Persons
var list = new List<Person>() {
new Person() { First = "Jesse", Last = "Gavin", Twitter = "jessegavin" },
new Person() { First = "John", Last = "Sheehan", Twitter = "johnsheehan" }
};
// I want to transform the list above into a JSON object like so
{
columns : ["First", "Last", "Twitter"],
rows: [
["Jesse", "Gavin", "jessegavin"],
["John", "Sheehan", "johnsheehan"]
]
}
示例 #2:List<Address> 转 JSON
// C# list of Locations
var list = new List<Location>() {
new Location() { City = "Los Angeles", State = "CA", Zip = "90210" },
new Location() { City = "Saint Paul", State = "MN", Zip = "55101" },
};
// I want to transform the list above into a JSON object like so
{
columns : ["City", "State", "Zip"],
rows: [
["Los Angeles", "CA", "90210"],
["Saint Paul", "MN", "55101"]
]
}
有没有办法告诉 JSON.net 以这种方式序列化对象?如果没有,我怎么能做到这一点?谢谢。
更新:
感谢@Hightechrider 的回答,我能够编写一些解决问题的代码。
您可以在此处查看工作示例 https://gist.github.com/1153155
【问题讨论】:
标签: c# json serialization