Langue C#. Application de la console.Désérialisation du document JSON vers des objets C#
J'ai un document JSON en format suivant:
{"Cars":{"Mercedes": 1,"BMW": 3,"Toyota": 0},"Bikes":{"Kawasaki": 5,"Pulsar": 4}}
je classes suivantes:
public class Vehicles
{
public Cars cars {get; set;}
public Bikes bikes {get; set;}
}
public class Cars
{
Dictionary<string, int> carcount {get; set;}
}
public class Bikes
{
Dictionary<string, int> bikecount {get; set;}
}
je dois désérialiser le JSON dans la classe. J'ai essayé
Vehicles jsondata = JsonConvert.DesrializeObject<Vehicles>(jsonstring);
je reçois les dictionnaires dans les deux motos et les voitures comme nulle. Je sais qu'il me manque quelque chose de très basique. Mais ne peux pas comprendre exactement quoi.
En outre, le format de chaîne JSON ne peut pas changer. La structure de classe peut changer cependant.
@John et le vôtre, les deux sont les mêmes réponses et les deux sont corrects. Je choisis la réponse de John comme acceptée juste parce qu'il a répondu tôt. – Ansh43
Il est difficile de poster plus tôt si l'autre ne fait que copier du code. –
Je pensais que le problème serait auto-explicatif par rapport aux deux. De plus, j'ai remis en question votre réponse, car je pensais que c'était mieux que le mien. – john