【问题标题】:Building Json Newtonsoft Jarray构建 Json Newtonsoft Jarray
【发布时间】:2014-01-23 00:50:20
【问题描述】:

我花了好几个小时,我不知道为什么我会丢失我的 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);

我得到:

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

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

我错过了什么?

【问题讨论】:

    标签: json json.net


    【解决方案1】:

    将两个 JObject 添加到一个 Jarray 中

    喜欢

    JObject obj1=new JObject(); JObject obj2=新的 JObject(); JArray arr=new JArray(); arr.Add(obj1); arr.Add(obj2); 返回 arr.ToString(Newtonsoft.Json.Formatting.Indented);

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 2018-03-13
      • 2015-09-13
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      相关资源
      最近更新 更多