我无法弄清楚这个有什么问题:
我看到了类似的问题,但没有找到适用于这种情况的答案。如何解决?
谢谢。
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"
}
}
]
}
}
我看到了类似的问题,但没有找到适用于这种情况的答案。如何解决?
谢谢。