【问题标题】:How do you merge 2 JObjects in Json.Net? [duplicate]你如何在 Json.Net 中合并 2 个 JObject? [复制]
【发布时间】:2015-05-29 21:50:43
【问题描述】:

背景:我正在尝试将我的数据序列化为 Json 并从我的 MVC 控制器返回它,我想将 2 个 C# 数据对象合并为一个 json 结果。我已经覆盖了 JsonResult 以使用适用于 1 个对象的 JsonConvert.SerializeObject。通过我想将 2 个 C# 对象合并为 1 个 json 结果。

【问题讨论】:

    标签: asp.net-mvc json.net


    【解决方案1】:

    在 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
    });
    

    v6 源码链接:http://james.newtonking.com/archive/2014/08/04/json-net-6-0-release-4-json-merge-dependency-injection

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多