我不知道这是怎么回事:
public class Product
{
public string code { get; set; }
public string description { get; set; }
public string tp { get; set; }
}
public class Return
{
[JsonProperty("products")]
public List<Product> Products { get; set; }
}
public class BlingJson
{
[JsonProperty("return")]
public Return Return { get; set; }
}
public static void Run()
{
string str = "{ \"return\": { \"products\": [ { \"product\": { \"code\": \"8147-048PA\", \"description\": \"LEGEND 220v - HAIR CUTTER\", \"tp\": \"P\" } }, { \"product\": { \"code\": \"08164-148PA\", \"description\": \"FINALE - HAIR CUTTER\", \"tp\": \"P\" } } ] } }";
BlingJson json = JsonConvert.DeserializeObject<BlingJson>(str);
}
反序列化后,
json.Return.Products
是包含两个产品的列表,但所有属性(
code
,
description
和
tp
)为空。
为方便起见,格式化JSON:
{
"return": {
"products": [
{
"product": {
"code": "8147-048PA",
"description": "LEGEND 220v - HAIR CUTTER",
"tp": "P"
}
},
{
"product": {
"code": "08164-148PA",
"description": "FINALE - HAIR CUTTER",
"tp": "P"
}
}
]
}
}
我看到过类似的问题,但没有找到适用于这个案例的问题。
如何解决?
谢谢。