C# 如何组合作为列表一部分的多个 JSON 数组?

为网络着色

到目前为止做了什么?

我正在将记录数量分成 3 个批次并并行处理它们以提高性能。但是,在并行处理批次后,我还想将处理记录的结果(JSON 字符串)保存在一个变量中。

正如您在下面看到的,我首先将变量初始化为Listof string,然后运行foreach循环保存处理的结果,如下所述。

List<string> responseOutcome = new List<string>();

Parallel.ForEach(recordBatches, batch => { 
    responseOutcome.Add(response1.Content);
});

列表responseOutcome 中的结果为:

响应结果[0]

[
  {
    "Name": "Sample1",
    "ID": "123"
  },
  {
    "Name": "Sample2",
    "ID": "394"
  }
],

响应结果[1]

[
  {
    "Name": "Sample5",
    "ID": "384"
  },
  {
    "Name": "Sample6",
    "ID": "495"
  }
],

响应结果[2]

[
  {
    "Name": "Sample3",
    "ID": "473"
  },
  {
    "Name": "Sample4",
    "ID": "264"
  }
]

我想达到什么目标?现在我想获取responseOutcome的值,它是多个 JSON 字符串数组,并将它们合并为一个大的JSON 字符串

最终输出

    [
      {
        "Name": "Sample1",
        "ID": "123"
      },
      {
        "Name": "Sample2",
        "ID": "394"
      },
      {
        "Name": "Sample5",
        "ID": "384"
      },
      {
        "Name": "Sample6",
        "ID": "495"
      },
      {
        "Name": "Sample3",
        "ID": "473"
      },
      {
        "Name": "Sample4",
        "ID": "264"
      }
    ]

我调查了几个类似的案例,但它们几乎不相似。像:

如何合并多个json对象

如何在 Newtonsoft JSON.Net 中组合来自两个 JObjects 的两个数组?

任何帮助/指导都会很棒!!

康奈尔·奥唐纳

使用Newtonsoft,您可以JArray从每个响应中创建一个然后您可以使用linqSelectMany方法展平层次结构并重新序列化对象。

试试这个:

var obj = responses.Select(r => JArray.Parse(r.Trim(','))).SelectMany(token => token);
string json = JsonConvert.SerializeObject(obj, Formatting.Indented);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何打印作为JSON一部分的字符串数组包含其他属性

尝试在 Swift 3.0 中访问数组作为 JSON api 的一部分

C/C++ - 按作为结构一部分的值数组进行复制

如何线性化 JSON 并使其成为初始数组的一部分

如何在C#中获取string []数组的一部分

如何在 C# 中解析不完整的 JSON 的一部分

如何将数组的一部分复制到新数组。C#

C#通过数组掩码获取数组的一部分

访问结构内部的数组元素(属于结构数组的一部分)(在C中)

在 JSON C# 中包含类名作为序列化的一部分

如何获取JSON响应的一部分并将其转换为某些接口的数组?

如何获取另一个结构的一部分的结构数组(或指针)?在C

筛选包含数组一部分的JSON文件

使用C中的数组替换图像的一部分

在C ++中将字符数组的一部分复制到wxString

Objective-C选择数组的一部分

在多维数组C#的一部分中搜索字符串

无法创建剪切char数组(C99)的一部分的函数

C++ 复制二维数组的一部分

如何仅将Json文件的一部分反序列化为类C#

如何访问作为对象数组一部分的对象内的数组的值?

Postgres如何将json的一部分(包括数组)提取到另一个JSON字段中?

C中条件运算符的算术数组下标表达式作为操作数的一部分的求值

作为Circe-Json的一部分,如何使用Hcursor或Optics返回匹配对象的列表?

如何创建作为数组中对象一部分的扁平数组数组,实质上是获取多个对象的子数组?

如何循环 JSON 数据并将其一部分放入另一个数组中?

C ++:将数组的初始部分按升序排序,并将另一部分按降序排序

如何在 C++ 中创建一个二维数组,其中一部分包含循环计数器,另一部分包含数字列表?

如何引用数组的一部分?