Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将一个字符串(json)转换为另一个字符串_C#_Json - Fatal编程技术网

C# 如何将一个字符串(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

我有以下json输出(忽略转义字符)

这是我从

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("}", "");
}