C# 如何在json.net中合并冗余json属性

C# 如何在json.net中合并冗余json属性,c#,json.net,C#,Json.net,我有两个工作项目: JObject firstObject = new JObject() { { "redundantKey", "value1" } } JObject secondObject = new JObject() { { "redundantKey", "value2" } } 有没有办法将第二个对象合并到第一个对象中,但将“value1”保留在合并的jobject中 本质上:在合并过程中,我如何决定保留哪个JObject的冗余属性 这是可行的,但我想知道是

我有两个工作项目:

JObject firstObject = new JObject()
{
    { "redundantKey", "value1" }
}

JObject secondObject = new JObject()
{
    { "redundantKey", "value2" }
}
有没有办法将第二个对象合并到第一个对象中,但将“value1”保留在合并的jobject中

本质上:在合并过程中,我如何决定保留哪个JObject的冗余属性

这是可行的,但我想知道是否有一种更干净的方法可以避免重新分配:

secondObject.Merge(firstObject);
firstObject = secondObject;

他不为你工作吗?如果执行
secondObject.Merge(firstObject)
操作,则第一个对象的值将取代第二个对象的值。@dbc但是如何在不重新指定firstObject的情况下合并(secondObject)并保留firstObjects值?重新合并它?你能分享一下到目前为止你所做的事情以及为什么它不起作用吗?我有一种感觉,虽然我不能确定,但这里可能会有一点混乱。