希望你们都还好!
我在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"
}
}]
所以基本上我希望将数据类的Name属性转换为Key,并将Value属性转换为Value,并拥有一个对象而不是数据类的数组。
谢谢。
发布于 2021-06-06 16:58:18
您必须创建一个具有所需格式(ID、数据属性)的新Response类,并且可以创建一个扩展类或另一个方法来将当前的记录类映射到新的Response类。
发布于 2021-06-09 01:40:03
我想通了,也许不是最好的方法,但它起作用了。我遍历了所有的数据数组,创建了一个新的JSON,使用将Name赋值给key,value赋值给VALUE。
https://stackoverflow.com/questions/67857311
复制相似问题