将json反序列化为c#对象

时间:2020-10-16 03:22:15

标签: c# json

{
    "0": {
        "no": "tenon",
        "title": "ProdtesterTITLE439",
        "stock": 12
    },
    "success": 1
}

我想反序列化这些json。问题是我无法在c Sharp中创建名称为0的类。我已经尝试过

[JsonObject(Title = "0")]

[DataContract(Name ="0")]

没有一个工作。


1 个答案:

答案 0 :(得分:2)

好消息!您的根对象没有名称,因此您无需使用该名称创建一个类。 0是根对象的属性。

当然,0在C#中也不是有效的属性名称。这就是JsonPropertyAttribute出现的地方:

public class RootObject
{
    [JsonProperty("0")]
    public MyData Data {get;set;}
    public bool Success {get;set;}
}

public class MyData
{
    public int Stock {get;set;}
    // other properties
}