3 回答
TA贡献1801条经验 获得超16个赞
由于您无法更改 Json 的格式,我想说以下类应该按预期工作:
public class UpdateResultSt
{
public bool isSuccess { get; set; }
public int elapsed { get; set; }
public Dictionary<string,string> results { get; set; }
public Dictionary<string,string> errors { get; set; }
}
然后你可以这样写:
routes_list.results["131351990802396920"]
获取文本"updated"。
或者routes_list.results.Keys得到的名单id中的S results。
请参阅反序列化字典。
TA贡献1865条经验 获得超7个赞
SuccessfulUpdateResult 和 FailedUpdateResult 的格式不正确。
应该是这样的:
{
"isSuccess": true,
"elapsed": 54,
"results": [
0: { "id" : "131351990802396920", "text" : "updated"},
1: { "id" :"21034623651844830", "text" : "updated"},
2: { "id" :"112201011402879160", "text" : "updated"}
],
"errors": {
// same than SuccessfulUpdateResult
...
}
}
TA贡献2003条经验 获得超2个赞
您的 json 字符串不代表您尝试将其反序列化的对象图。你的外部类应该有一个数组或结果和一个数组或类似于这样的错误:
{
"isSuccess": true,
"elapsed": 54,
"results": [
{"id":"131351990802396920", "test":"updated"},
{"id":"21034623651844830","text":"updated"},
{"id":"112201011402879160", "text":"updated"}
],
"errors": [
{"id":"105933291602523100","test":"Error"},
{"id":"106574790922078090","text":"Error"},
{"id":"114439941021395940","text":"Error"},
{"id":"123574814601457710","text":"Error"}
]
}
您拥有的是一个结果类,其中包含三个名为 131351990802396920、21034623651844830、112201011402879160 的字段,因此它无法将其映射到您的对象。
- 3 回答
- 0 关注
- 184 浏览
添加回答
举报