c# - 当元素是变量时创建json对象
问题描述
我需要帮助以在 C# 上反序列化此 json。
{
"date": "2021-01-04T16:58:06-03:00",
"resultsInThisPage": 2,
"currentPage": 1,
"totalPages": 1,
"paymentOrders": {
"3AC525B8EF5F413D86CFDC9318E8B3F8": {
"code": "3AC525B8EF5F413D86CFDC9318E8B3F8",
"status": 5,
"amount": 3.00,
"grossAmount": 3,
"lastEventDate": "2021-01-04T16:54:36-03:00",
"schedulingDate": "2021-01-04T16:54:31-03:00",
"transactions": [
{
"code": "AF63C1B13EF14F318C51119CBE1E5CA4",
"date": "2021-01-04T16:54:32-03:00",
"status": 3
}
],
"discount": {
"type": "DISCOUNT_PERCENT",
"value": 0
}
},
"1E5A8F8D35D34938A12281BD45C62DBE": {
"code": "1E5A8F8D35D34938A12281BD45C62DBE",
"status": 1,
"amount": 3.00,
"grossAmount": 0,
"lastEventDate": "2021-01-04T16:54:33-03:00",
"schedulingDate": "2021-02-04T05:54:31-03:00",
"transactions": [],
"discount": {
"type": "DISCOUNT_PERCENT",
"value": 0
}
}
}
}
我正在尝试使用一个类来制作这个,但“paymentOrders”的元素是变量。最好的方法是如何做到这一点?我需要创建一个对象来操作这些值。
解决方案
paymentOrders
将是一个Dictionary<string,SomeObject>
whereSomeObject
表示具有所有属性的对象,code
例如status
等
推荐阅读
- c# - 如何修复 UltraGrid 中的“密钥已存在参数名称:密钥”错误?
- jsp - 同一个 JSP 页面上的多个 Java Scriptlet
- python - “修复 Python if 语句中的打印语法错误”
- javascript - 将禁用输入从真更改为假时,为什么我不能点击输入?
- c# - 如何查找没有特定路径的文件
- blazor - Blazor 客户端调试
- c - O1和Os有什么区别?
- javascript - 如何用函数返回多个值?
- android - 如何调用服务的 OnDestroy() 或 OnTaskRemoved() 方法
- c# - 如何从另一个类刷新活动 WinForm 中的 DataGridView?