我很难搞清楚如何将json对象数组添加到现有JObject
。假设我有JObject
只有“Modified”属性,我想添加另一个属性“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"
}
]
...
更新
我的最终解决方案是使用JArray对象。 JArray是一个JContainer,它是一个JToken,可以添加到JObject中。我的问题是我试图使用JObject [],这不是一个有效的JToken
答案 0 :(得分:17)
我的最终解决方案是使用JArray
对象。 JArray
是JContainer
,JToken
,您可以将JObject
添加到JObject[]
。我的问题是我试图使用JToken
,这不是有效的{{1}}
答案 1 :(得分:0)
查看PopulateObject()
方法,它有一个很好的示例:
http://james.newtonking.com/projects/json/help/index.html?topic=html/PopulateObject.htm