C# 如何将一个字符串(json)转换为另一个字符串
我有以下json输出(忽略转义字符) 这是我从C# 如何将一个字符串(json)转换为另一个字符串,c#,json,C#,Json,我有以下json输出(忽略转义字符) 这是我从 Person person = new Person(); person.Name = "kurt"; person.Job = "developer"; Person reps2 = new Person(); reps2.Name = "john"; reps2.Job = "plumber"; a
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#例程,我可以传递任何类型的对象(例如,人、车、小部件等),它将转换它,即删除对象字段、大括号等,或者Json上有一些格式选项,我看不到可以这样做
我需要这样做的原因是,我可以使用www.datatables.net中的datatable,该datatable需要这种格式
谢谢我的猜测是,您需要为每个人创建一个列表,将Person.Job作为索引0,Person.Name作为索引1,而不是Person对象
List personList = new List<string>();
personList.add("developer");
personList.add("kurt");
List reps2List = new List<string>();
reps2List.add("plumber");
reps2List.add("john");
aa[0] = personList;
aa[1] = reps2List;
List personList=new List();
personList.add(“开发者”);
个人列表。添加(“库尔特”);
List reps2List=新列表();
reps2列表。添加(“管道工”);
reps2List.添加(“john”);
aa[0]=个人列表;
aa[1]=代表名单;
不确定“对象字段”是什么意思,但下面是一个如何取出大括号的示例
public static string MakeJsonLikeStr(object o)
{
string json = JsonConvert.SerializeObject(o);
return json.Replace("{", "").Replace("}", "");
}
public static string MakeJsonLikeStr(object o)
{
string json = JsonConvert.SerializeObject(o);
return json.Replace("{", "").Replace("}", "");
}