【发布时间】:2013-03-27 07:03:17
【问题描述】:
我很难弄清楚如何将 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
【问题讨论】:
-
我认为您需要做的就是将对象序列化为字符串,然后将它们连接起来并反序列化为支持它们的类。
-
我认为这可行,我会试一试,谢谢你的想法
标签: c# json serialization json.net deserialization