Ich habe einen JSON von Web-ähnliche I # cJson zu C# Klasse Wurffehler Serialisierung
{
"data": {
"normal_customer": {
"0": {
"id": 1,
"name": "ALPHY"
}
},
"1": {
"id": 2,
"name": "STEVEN"
}
},
"luxury_customer": {
"3": {
"id": 8,
"name": "DEV"
}
}
}
}
Rückkehr Klassen
public class StandardCustomers
{
public List<CustomersDetails> Customers_Details { get; set; }
}
public class CustomersDetails
{
[JsonProperty("id")]
public int id { get; set; }
[JsonProperty("name")]
public string name { get; set; }
public class LuxuryCustomers
{
public List<CustomersDetails> Customers_Details { get; set; }
}
public class Data
{
public StandardCustomers standard_Customers { get; set; }
public LuxuryCustomers luxury_Customers { get; set; }
}
public class RootObject
{
public Data data { get; set; }
}
}
Als ich deserialisieren verwenden, um die Antwort von der Website unter Verwendung von unter C# erstellt haben Code
aber result1.luxury_customers enthält customerdetails, die Null ist.
Wie von @hellostone vorgeschlagen, habe ich zu rootdata geändert, dann auch result1.luxury_customers enthält customerdetails ist null.
Jede Idee, wie man C# Klasse deserialisiert
Wenn wir Json zu Visual Studio eingefügt, es Klassen, wie unten
public class Rootobject
{
public Data data { get; set; }
}
public class Data
{
public Standard_Customers standard_Customers { get; set; }
public Luxury_Customers luxury_Customers { get; set; }
}
public class Standard_Customers
{
public _0 _0 { get; set; }
public _1 _1 { get; set; }
public _2 _2 { get; set; }
public _4 _4 { get; set; }
public _5 _5 { get; set; }
}
public class _0
{
public int id { get; set; }
public string name { get; set; }
}
einzelnen Klassen erzeugt werden, in Standard-Kunden generiert, können wir die Liste für diesen Einsatz
es scheint, dass deserializion in 'RootObject' sein muss. 'var result1 = JsonConvert.DeserializeObject (Antwort)'; –
hellowstone
@Hellowstone Ich habe versucht mit Rootobject, aber CustomersDetails ist Null – user1554650
Nehmen Sie Ihre JSON und fügen Sie es in Visual Studio mit 'Paste Special> Einfügen JSON als Klassen' oder verwenden Sie eine der Online JSON zu C# Converter. –