小编Iva*_*tić的帖子

将带有数组的 json 结构展平为多个没有数组的平面对象

我不确定我是否 100% 正确地描述了主题中的问题,但我相信这些示例可以解决问题。

我有如下的 JSON 结构(注意:这可能会改变的可能性很小,所以我需要倾向于通用解决方案)

一张发票包含多个行项目

{
    "contactName": "Company",
    "lineItems": [
     {
        "quantity": 7.0,
        "description": "Beer No* 45.5 DIN KEG"
     },
     {
        "quantity": 2.0,
        "description": "Beer Old 49.5 DIN KEG"
     }
     ],
    "invoiceNumber": "C6188372"
}
Run Code Online (Sandbox Code Playgroud)

这是想要的结果数据结构(具有重复数据和不同行项目信息的多张发票):

[{
    "contactName": "Company",
    "quantity": 7.0,
    "description": "Beer No* 45.5 DIN KEG"
    "invoiceNumber": "C6188372"
},{
    "contactName": "Company",
    "quantity": 2.0,
    "description": "Beer Old 49.5 DIN KEG"
    "invoiceNumber": "C6188372"
}]
Run Code Online (Sandbox Code Playgroud)

因此,“发票”中的每个“行项目”都应该“产生”具有重复其他元素的新发票。

结果数据结构周围的小变化是可以接受的,我可以围绕它调整我的代码。我一直在使用几个类似的问题,例如:

c# recursion json json.net

4
推荐指数
1
解决办法
1597
查看次数

标签 统计

c# ×1

json ×1

json.net ×1

recursion ×1