【发布时间】:2015-05-29 21:50:43
【问题描述】:
背景:我正在尝试将我的数据序列化为 Json 并从我的 MVC 控制器返回它,我想将 2 个 C# 数据对象合并为一个 json 结果。我已经覆盖了 JsonResult 以使用适用于 1 个对象的 JsonConvert.SerializeObject。通过我想将 2 个 C# 对象合并为 1 个 json 结果。
【问题讨论】:
标签: asp.net-mvc json.net
背景:我正在尝试将我的数据序列化为 Json 并从我的 MVC 控制器返回它,我想将 2 个 C# 数据对象合并为一个 json 结果。我已经覆盖了 JsonResult 以使用适用于 1 个对象的 JsonConvert.SerializeObject。通过我想将 2 个 C# 对象合并为 1 个 json 结果。
【问题讨论】:
标签: asp.net-mvc json.net
在 Json.Net 4.5 中:
JObject o1 = JObject.FromObject(data, serializer);
JObject o2 = JObject.FromObject(data2, serializer);
foreach (var i in o2)
{
o1.Add(i.Key, i.Value);
}
在 Json.Net 6 中:
JObject o1 = JObject.FromObject(data, serializer);
JObject o2 = JObject.FromObject(data2, serializer);
o1.Merge(o2, new JsonMergeSettings
{
// union array values together to avoid duplicates
MergeArrayHandling = MergeArrayHandling.Union
});
【讨论】: