Arrays 使用MergeArrayHandling.Merge合并数组json。如何在newtonsoft库中定义索引

Arrays 使用MergeArrayHandling.Merge合并数组json。如何在newtonsoft库中定义索引,arrays,merge,json.net,array-merge,Arrays,Merge,Json.net,Array Merge,让我们看两个数组 第一: [{“name”:“a”,“innerArray”:[{“first”:1,“second”:1},{“first”: 2,“第二”:2},]},{“名称”:“b”,“内部数组”:[{“第一”:1, “第二”:1},{“第一”:2,“第二”:2},]}] 第二 [{“name”:“a”,“innerArray”:[{“first”:1,“second”:11},{“first”: 3,“第二”:22},]},{“名称”:“c”,“内部数组”:[{“第一”:1, “第二”

让我们看两个数组 第一:

[{“name”:“a”,“innerArray”:[{“first”:1,“second”:1},{“first”: 2,“第二”:2},]},{“名称”:“b”,“内部数组”:[{“第一”:1, “第二”:1},{“第一”:2,“第二”:2},]}]

第二

[{“name”:“a”,“innerArray”:[{“first”:1,“second”:11},{“first”: 3,“第二”:22},]},{“名称”:“c”,“内部数组”:[{“第一”:1, “第二”:1},{“第一”:2,“第二”:2},]}]

我想把它们合并成这样的输出

[{“name”:“a”,“innerArray”:[{“first”:1,“second”:11},{“first”: 2,“第二”:2},{“第一”:3,“第二”:22}]},{“名称”:“b”, “innerArray”:[{“第一”:1,“第二”:1},{“第一”:2,“第二”: 2} ,]},{“name”:“c”,“innerArray”:[{“first”:1,“second”:1}, {“第一”:2,“第二”:2},]}]

使用json.net可以吗? 我知道有一个MergeArrayHandling选项可以设置为MergeArrayHandling.Merge 在描述中定义为“将数组项合并在一起,通过索引匹配” 然而,我没有找到任何这样的例子

每当我尝试合并它们时,结果就是用新值替换旧值

JArray o1 = JArray.Parse(@"first array")
JArray o2 = JArray.Parse(@"second array")

o1.Merge(o2, new JsonMergeSettings
{
MergeArrayHandling = MergeArrayHandling.Merge
});

string json = o1.ToString();