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



我很难弄清楚如何将json对象数组添加到现有的JObject中。假设我有一个只有"Modified"属性的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

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

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

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

相关内容

  • 没有找到相关文章

最新更新