我应该如何正确反序列化此对象?

时间:2019-11-22 09:12:09

标签: c# json asp.net-core json-deserialization

我使用的API返回具有一些属性的公司符号集合,但是我不知道如何反序列化

Private Sub btnok_Click()
    tekeningnr = txttekeningnummer.Value
    omschrijving = txtomschrijving.Value
    revletter = cmbrevisieletter.Value
    posnummer = cmbposnummer.Value
    letter = UCase(cmbletter.Value)
    Unload Me
End Sub

1 个答案:

答案 0 :(得分:8)

您可以使用以下类对JSON建模:

public class AdvancedStats
{
    public double Prop1 { get; set; }
    public double Prop2 { get; set; }
    public double Prop3 { get; set; }
}

public class AdvancedRoot
{
    [JsonProperty("advanced-stats")]
    public AdvancedStats AdvancedStats { get; set; }
}

由于JSON密钥具有不同的名称,因此可以将其建模为Dictionary<string, AdvancedRoot>。然后进行反序列化(使用Newtonsoft.Json):

var results = JsonConvert.DeserializeObject<Dictionary<string, AdvancedRoot>>(json);

Try it online