【发布时间】:2019-05-30 22:47:28
【问题描述】:
我有一个以下格式的 JSON 字符串,我想将其反序列化为 C# 列表。但是 JSON 中的记录号“1”、“2”、“3”(最多可达 1,2,3...n 取决于每次的 json 响应)限制我反序列化使用 Newtonsoft.Json 将其转换为 C# 对象
{
"1":{
"UID":"1",
"LICENCENO":"licenseno",
"NAME":"ABC"
},
"2":{
"UID":"2",
"LICENCENO":"licenseno",
"NAME":"PQR"
},
"3":{
"UID":"3",
"LICENCENO":"licenseno",
"NAME":"XYZ"
}
}
我正在使用下面的代码进行反序列化
var result = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DriverMaster>>(json);
我创建了 DriverMaster 类-
public class DriverMaster
{
public string UID { get; set; }
public string LICENCENO { get; set; }
public string NAME { get; set; }
}
反序列化行给出未处理的异常,我知道我做错了,因为 DriverMaster json 对象无法直接提取到 c# 中而不做 something 以记录编号 1,2,3 ...n 在 c# 中。谁能帮我解决一下?提前致谢。
【问题讨论】:
标签: c# json json.net deserialization