首页 > 解决方案 > 转换 JSON 格式 - C# 中的动态类

问题描述

希望你们没事!

我在 WebAPI 中有一个类,如下所示,它由 REST 调用返回:

public class Record
{
    public string Id{ get; set; }
    public List<Data> Data{ get; set; }
}
public class Data
{
    public string Name { get; set; }
    public string Value { get; set; }
}

它被转换为以下格式:

[{
    "ID": "228694",
    "Data": [{
            "Name": "Application Name",
            "Value": "Customer Self-Service Website"
        }, {
            "Name": "Application Type",
            "Value": "Content Access Software"
        }, {
            "Name": "Criticality Rating",
            "Value": "High"
        }, {
            "Name": "Compliance Rating",
            "Value": "Medium"
        }
    ]
}, {
    "ID": "228696",
    "Data": [{
            "Name": "Application Name",
            "Value": "Customer Support Platform"
        }, {
            "Name": "Application Type",
            "Value": "Enterprise Software"
        }, {
            "Name": "Criticality Rating",
            "Value": "Medium"
        }, {
            "Name": "Compliance Rating",
            "Value": "Low"
        }
    ]
}

]

有没有办法可以获取以下格式的数据?

[{
    "ID": "228694",
    "Data": {
        "Application_Name": "Customer Self-Service Website"
        "Application_Type": "Content Access Software"
        "Criticality_Rating": "Medium-High"
        "Compliance_Rating": "Medium"
    }

}, {
    "ID": "228696",
    "Data": {
        "Application_Name": "Customer Support Platform"
        "Application_Type": "Enterprise Software"
        "Criticality_Rating": "Medium-High"
        "Compliance_Rating": "Medium"
    }
}

]

所以基本上我想将 Data Class 的 Name 属性转换为 Key 并将 Value 属性转换为 Value 并拥有一个对象而不是 Data 类的数组。

谢谢。

标签: c#json

解决方案


我想通了,也许不是最好的方法,但它奏效了。我使用将 Name 分配给 key 并将 VALUE 分配给 value 来遍历所有数据数组并创建一个新的 JSON。


推荐阅读