建立Json Newtonsoft Jarray

时间:2014-01-23 00:50:21

标签: json json.net

我有几个小时坚持这个,我不知道为什么我失去了我的json,失去了我的意思是它有'结构'而不是价值。我试图用Newtonsoft .Json库的JObjects返回一个JArray。这是一个简单的例子,我试图用Linq做这个,但得到相同的结果。

我正在使用asp mvc,我拿了this示例

我的控制器:

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);

我得到了:

enter image description here

你可以看到我的结构在那里(2个对象,第二个对象是一个包含2个元素的数组),但我没有数据。

我尝试了jsonTest.tostring()但是我的字符串中的每个字符都有一个数组。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

将两个JObject添加到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);