【发布时间】:2020-07-14 07:35:39
【问题描述】:
使用外部服务,他们决定将对象作为数组提供,其中每个属性都位于固定位置。喜欢
{
"persons" : [
["Luck", "Lucky", 28],
["Joe", "Dalton", 30],
["Jack", "Dalton", 28],
["William", "Dalton", 26],
["Averell", "Dalton", 24]
]
}
我想将其反序列化为人员列表。
var persons = JsonConvert.DeserializeObject<Person[]>(json);
class Person {
public string FirstName {get; set; }
public string LastName {get; set; }
public int Age{get; set; }
}
是否有一种简单的方法(属性注释)可以做到这一点,或者是否可以编写自定义序列化程序?
由于大多数答案都缺少问题的本质。
如果
{
"persons" : [
{
"FirstName" : "Luck",
"LastName" : "Lucky",
"Age" : 28
},
// ...
]
}
但事实并非如此。
【问题讨论】:
-
我认为您错误地复制了您的示例,因为它不是有效的 JSON(人员必须是“人员”)。