c# - 转换 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 类的数组。
谢谢。
解决方案
我想通了,也许不是最好的方法,但它奏效了。我使用将 Name 分配给 key 并将 VALUE 分配给 value 来遍历所有数据数组并创建一个新的 JSON。
推荐阅读
- angular - 从另一个组件调用一个角度组件
- git - 将选定的提交历史推送到 github
- powershell - 使用 Powershell 定位和更新文本文件中的键值
- javascript - 我的石头、纸、剪刀游戏的 JavaScript 代码不工作
- python - 在python中排列一个数组
- c# - 更新联结表中的数据
- javascript - Conditional set state in React
- c# - Xamarin Prism 无法导航到新页面
- python - 如何将 tar.gz 文件直接从 URL 读取到 Pandas 中?
- c# - 无法在 asp.net core 3.1 中添加对 CSharpCompilation 的 MetadataReference 的引用