13

我很难弄清楚如何将一组 json 对象添加到现有的JObject. 假设我JObject只有“修改”属性,并且我想添加另一个包含 json 对象数组的属性“IntersectGroups”,我该怎么做?我有一个JObject[],当我序列化它时,它正是我需要的格式,但我正在寻找这样的东西:mainJObject.Add("IntersectGroups", myJObjectArray)

这是我序列化它时想要的最终 json 的示例。

...
"Modified": "2012-11-26T10:21:04.693",
"IntersectGroups": [
  {
    "Id": 1004,
    "UserId": 20003,
    "GroupId": 1001,
    "Admin": false,
    "Expires": "1900-01-01T00:00:00"
  },
  {
    "Id": 1003,
    "UserId": 20003,
    "GroupId": 1000,
    "Admin": false,
    "Expires": "1900-01-01T00:00:00"
  }
]
...

更新

我的最终解决方案是使用 JArray 对象。JArray 是一个 JContainer,它是一个 JToken,您可以将它添加到 JObject。我的问题是我试图使用 JObject[],它不是有效的 JToken

4

2 回答 2

19

我的最终解决方案是使用该JArray对象。AJArray是 a JContainer,这是 a JToken,您可以将其添加到 a JObject。我的问题是我试图使用 a JObject[],这不是有效的JToken

于 2013-05-15T07:51:22.013 回答
0

查看PopulateObject()方法,它有一个很好的例子来说明如何做到这一点:

http://james.newtonking.com/projects/json/help/index.html?topic=html/PopulateObject.htm

于 2013-04-05T00:57:15.773 回答