【发布时间】:2018-09-12 10:32:08
【问题描述】:
我一直在使用 NewtonSoft JSON Convert 库来解析 JSON 字符串并将其转换为 C# 对象。我无法将其转换为 C# 对象,因为我无法使用此 JSON 字符串创建 C# 类。
这是 JSON 字符串:
{
"appId":"G9RNVJYTS6SFY",
"merchants":{
"RZX9YMHSMP6A8":[
{
"objectId":"A:G9RNVJYTS6SFY",
"type":"DELETE",
"ts":1522736100111
}
],
"MNOVJT2ZRRRSC":[
{
"objectId":"A:G9RNVJYTS6SFY",
"type":"CREATE",
"ts":1522736100111
}
]
},
... and so on
}
名称 RZX9YMHSMP6A8 和 MNOVJT2ZRRRSC 因请求而异
已使用
var dict = JsonConvert.DeserializeObject<Dictionary<string, RootObject>>(JSON);
执行此行时出现异常
将值“G9RNVJYTS6SFY”转换为类型“RootObject”时出错。路径“appId”,第 1 行,位置 24。
public class Merchant
{
public string objectId
{
get;
set;
}
public string type
{
get;
set;
}
public long ts
{
get;
set;
}
}
public class Merchants
{
public List<Merchant> merchant
{
get;
set;
}
}
public class RootObject
{
public string appId
{
get;
set;
}
public Merchants merchants
{
get;
set;
}
}
【问题讨论】:
-
您是否验证了属性名称和数据协定?可以分享一下RootObject的代码吗?