构建Json Newtonsoft Jarray

构建Json Newtonsoft Jarray,json,json.net,Json,Json.net,我在这个问题上花了好几个小时,我不知道为什么我会丢失我的json,我的意思是它有“结构”,但没有值。我试图返回一个包含Newtonsoft.Json库的JObjects的JArray。这是一个简单的例子,我试图用Linq做这个,但是得到了相同的结果 我使用的是asp mvc,我举了个例子 我的控制器: JArray jsonTest = new JArray( new JObject {

我在这个问题上花了好几个小时,我不知道为什么我会丢失我的json,我的意思是它有“结构”,但没有值。我试图返回一个包含Newtonsoft.Json库的JObjects的JArray。这是一个简单的例子,我试图用Linq做这个,但是得到了相同的结果

我使用的是asp mvc,我举了个例子

我的控制器:

JArray jsonTest = new JArray(
                new JObject
                    {
                      {"Title", "hello"},
                      {
                        "Author", new JObject
                          {
                            {"Name",  "hello"},
                            {"Twitter", "hello"}
                          }
                      },
                      {"Date",  "hello"},
                      {"BodyHtml",  "hello"},
                    },
                    new JObject
                    {
                      {"Title", "hello"},
                      {
                        "Author", new JObject
                          {
                            {"Name",  "hello"},
                            {"Twitter", "hello"}
                          }
                      },
                      {"Date",  "hello"},
                      {"BodyHtml",  "hello"},
                    }
            );

        return Json(jsonTest,JsonRequestBehavior.AllowGet);
我得到:

正如你们所看到的,我的结构是有两个对象,第二个对象是一个有两个元素的数组,但我没有数据

我尝试了jsonTest.tostring,但得到了字符串中每个字符的数组


我缺少什么?

将两个作业对象添加到Jarray中


将两个作业对象添加到Jarray中

JObject obj1=new JObject(); JObject obj2=new JObject(); JArray arr=new JArray(); arr.Add(obj1); arr.Add(obj2); return arr.ToString(Newtonsoft.Json.Formatting.Indented);