[英]How to deserialize this json to a list of objects?
我得到了这个Json消息(不注意编码):
{
"U1000 R2V": {
"carac1": ["Câble d'alimentation rigide rond"],
"optionVJ": ["Oui"],
"carac4": [""],
"carac3": ["Pour alimentation de ligne électrique", "Pour alimentation des moteurs"]
},
"H05 VVF": {
"carac1": ["Câble souple rond"],
"optionVJ": ["Oui"],
"carac4": [""],
"carac3": ["Pour câblage des sélecteurs à clé", "Pour alimentation des lampe clignotantes"]
}
}
我已经尝试过使用这些对象:
public class TypeProductList
{
public List<ProductTypeDTO> cables { get; set; }
}
public class ProductTypeDTO
{
public string[] carac1;
public string[] optionVJ;
public string[] carac4;
public string[] carac3;
}
但这是行不通的,实际上我不知道该怎么做,因为每个对象的“父元素”(我的意思是U1000 R2V,H05 VVF)都在变化。 我应使用什么结构将其反序列化为ProductTypeDTO列表? 谢谢
正如Anton在其评论中指出的那样,您应该首先反序列化为Dictionary<string, ProductTypeDTO>
。
代码(使用JSON.NET):
var result = JsonConvert.DeserializeObject<Dictionary<string, ProductTypeDTO>>(json);
var typeProductList = new TypeProductList { cables = result.Values.ToList(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.