【发布时间】:2014-10-06 18:01:33
【问题描述】:
我有想要连接成一个 JSON 对象的 JSON 对象。
如何使用 NewtonSoft 的 JSON 包做到这一点?
【问题讨论】:
-
@PeterRitchie 相关,但不重复。另一个问题是专门关于通过连接它们来合并数组。我更新了该问题的标题以明确这一点(之前仅在问题文本中提及)。
我有想要连接成一个 JSON 对象的 JSON 对象。
如何使用 NewtonSoft 的 JSON 包做到这一点?
【问题讨论】:
使用JContainer.Merge()。
将 JSON 对象组合在一起的逻辑相当简单:复制名称/值,如果现有属性已经有值,则跳过空值。
例子:
var jObject1 = // Your first json object as JObject
var jObject2 = // Your second json object as JObject
jObject1.Merge(jObject2);
// jObject1 contains now the merged properties from jObject2.
请注意,对于两个对象中都存在的属性,jObject2 优先(即覆盖jObject1 中的属性)。
【讨论】: