【发布时间】:2021-06-16 08:49:32
【问题描述】:
基本上我需要这个:
"/xxx/dynamicFileName1": {
"lines": {
"total": 8,
"covered": 4,
"skipped": 0,
"pct": 50
},
"functions": {
"total": 1,
"covered": 0,
"skipped": 0,
"pct": 0
},
"statements": {
"total": 8,
"covered": 4,
"skipped": 0,
"pct": 50
},
"branches": {
"total": 2,
"covered": 0,
"skipped": 0,
"pct": 0
}
},
"/xxx/dynamicFileName2": {
"lines": {
"total": 13,
"covered": 4,
"skipped": 0,
"pct": 30.77
},
"functions": {
"total": 1,
"covered": 0,
"skipped": 0,
"pct": 0
},
"statements": {
"total": 13,
"covered": 4,
"skipped": 0,
"pct": 30.77
},
"branches": {
"total": 12,
"covered": 0,
"skipped": 0,
"pct": 0
}
}
变成这样:(动态文件名键下移,作为键值对中的值)
{
"results": [{
"Name": "/xxx/dynamicFileName1",
"lines": {
"total": 3321,
"covered": 853,
"skipped": 0,
"pct": 25.69
},
"statements": {
"total": 3327,
"covered": 853,
"skipped": 0,
"pct": 25.64
},
"functions": {
"total": 724,
"covered": 36,
"skipped": 0,
"pct": 4.97
},
"branches": {
"total": 1984,
"covered": 42,
"skipped": 0,
"pct": 2.12
}
},
{
"Name": "/xxx/dynamicFileName2",
"lines": {
"total": 3321,
"covered": 853,
"skipped": 0,
"pct": 25.69
},
"statements": {
"total": 3327,
"covered": 853,
"skipped": 0,
"pct": 25.64
},
"functions": {
"total": 724,
"covered": 36,
"skipped": 0,
"pct": 4.97
},
"branches": {
"total": 1984,
"covered": 42,
"skipped": 0,
"pct": 2.12
}
}
]}
我正在尝试将上述 JSON 反序列化为类。 想知道以前有没有人处理过这样的问题?我一直在阅读 NewtonSoft 文档,但我无法将任何东西拼凑在一起。任何帮助将不胜感激。
【问题讨论】:
-
在
Dictionary<string, object>中反序列化,进行转换并重新序列化。 -
您在这里要解决的实际问题是什么?您是否尝试将第一个 JSON 转换为第二个 JSON?还是您只是想将第一个 JSON 反序列化为类似于第二个 JSON 的类结构?
-
@BrianRogers 将第一个 JSON 反序列化为类似于第二个 JSON 的类结构