【发布时间】:2009-11-04 00:50:05
【问题描述】:
我有以下的 json 输出(忽略转义字符)
"{\"sEcho\":1,\"iTotalRecords\":10,\"iTotalDisplayRecords\":10,\"aaData\":[{\"Job\":\"developer\",\"Name\":\"kurt\"},{\"Job\":\"plumber\",\"Name\":\"john\"}]}"
我从中得到的
Person person = new Person();
person.Name = "kurt";
person.Job = "developer";
Person reps2 = new Person();
reps2.Name = "john";
reps2.Job = "plumber";
aa[0] = person;
aa[1] = reps2;
var o = new
{
sEcho = 1,
iTotalRecords = 10,
iTotalDisplayRecords = 10,
aaData = aa
};
string d = JsonConvert.SerializeObject(o);
我需要的是;
{"sEcho":1,"iTotalRecords":10,"iTotalDisplayRecords":10,"aaData":["developer","kurt"],["plumber","john"]]
有人有一个漂亮的 c# 例程,我可以传递任何类型的对象(例如 Person、Car、Widget 等),它会转换它,即删除对象字段、花括号等,或者 Json 上有一些格式化选项我看不到这样做。
我需要这样做的原因是我可以使用来自 www.datatables.net 的数据表,该数据表期望它采用这种格式
谢谢
【问题讨论】: