【发布时间】:2021-11-07 05:38:31
【问题描述】:
我在处理来自 API 的 JSON 响应时遇到了一种情况。为了提供背景信息,我使用 REST API 使用 3.5 .net 框架从源中使用 API。 下面是 JSON 输出的一部分,我很难使用它。
一)
"value": {
"Description": "Total Calculated things",
"2018": "5,820,456 ",
"2019": "2,957,447 "
}
最后 2 个元素是动态的,它们往往会在 API 响应中发生变化。我期待下面提到的格式,但是在给定的时间点,源提供者无法更改它,因为 API 用于许多其他不同的程序。并且更改源 API 中的内容会使其他程序所有者发生更改。
b)
"value": {
"Description": "Total Calculated EQUITY AND LIABILITIES",
"YearData": [ {
"Data": "5,820,456",
"Year": "2018"
},
{
"Data": "2,957,447 ",
"Year": "2019"
} ]
}
有什么办法可以克服这种情况>有什么办法可以将a转换为b?
编辑 @Xerillio,谢谢。如何使用以下 JSON 格式实现相同的效果。
var json = @"
{
""entityData"": [
{
""name"": ""Statement of Comprehensive Income"",
""subattrOutput"": [
{
""name"": ""Sales"",
""subattrOutput"": [],
""value"": {
""Description"": ""Sales "",
""2018"": ""8,704,888 "",
""2019"": ""4,760,717 ""
},
""score"": ""99.5"",
""valuetype"": ""object""
},
{
""name"": ""Cost of goods sold"",
""subattrOutput"": [],
""value"": {
""Description"": ""Cost of sales "",
""2018"": ""(6,791,489) "",
""2019"": ""(3,502,785) ""
},
""score"": ""99.75"",
""valuetype"": ""object""
}
],
""value"": null,
""score"": ""98.63"",
""valuetype"": ""object""
}
]
}";
【问题讨论】: