如何使用json.net将json数组添加到JObject的属性中

bru*_*ski 12 c# serialization json json.net deserialization

我很难搞清楚如何将json对象数组添加到现有数据库中JObject.假设我JObject只有"已修改"属性,并且我想添加另一个属性"IntersectGroups",其中包含一个json对象数组,我该怎么做?我有一个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"
  }
]
...
Run Code Online (Sandbox Code Playgroud)

UPDATE

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

bru*_*ski 17

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