首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换JSON格式- C#中的动态类

转换JSON格式- C#中的动态类
EN

Stack Overflow用户
提问于 2021-06-06 16:48:53
回答 2查看 37关注 0票数 0

希望你们都还好!

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

代码语言:javascript
复制
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; }
}

它将转换为以下格式:

代码语言:javascript
复制
[{
    "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"
        }
    ]
}

]

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

代码语言:javascript
复制
[{
    "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"
    }
}

]

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

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-06-06 16:58:18

您必须创建一个具有所需格式(ID、数据属性)的新Response类,并且可以创建一个扩展类或另一个方法来将当前的记录类映射到新的Response类。

票数 0
EN

Stack Overflow用户

发布于 2021-06-09 01:40:03

我想通了,也许不是最好的方法,但它起作用了。我遍历了所有的数据数组,创建了一个新的JSON,使用将Name赋值给key,value赋值给VALUE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67857311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档