ceci est mon premier post :) J'ai un problème avec deserialize json string. c'est par exemple:C#. Comment désérialiser ce Json
{
"packs": {
"category1": {
"Element1": {
"url": "Url1",
"name": "File 1"
},
"Element2": {
"url": "Url2",
"name": "File 2"
},
"Element3": {
"url": "Url3",
"name": "File 3"
},
"Element4": {
"url": "Url4",
"name": "File 4"
},
"Element5": {
"url": "Url5",
"name": "File 5"
},
"Element6": {
"url": "Url6",
"name": "File 6"
},
"Element7": {
"url": "Url7",
"name": "File 7"
},
"Element8": {
"url": "Url8",
"name": "File 8"
},
"Element9": {
"url": "Url9",
"name": "File 9"
},
"Element10": {
"url": "Url10",
"name": "File 10"
}
},
"category2": {
"short": {
"url": "Url1",
"name": "Short "
},
"medium": {
"url": "Url2",
"name": "Medium "
},
"long": {
"url": "Url3",
"name": "Long "
}
}
}
}
ce code est deserialize:
var json = client.GetStringAsync(string.Format(Url));
var jsonDeserialize = JsonConvert.DeserializeObject<Models.PacksModel>(json.Result);
Ce modèle est:
public class PacksModel
{
public Cathegory packs { get; set; }
}
public class Cathegory
{
public JContainer category1 { get; set; }
public JContainer category2 { get; set; }
}
Je n'ai aucune idée d'obtenir des données de l'élément. Un sugest? Thx pour la réponse!
votre chaîne JSON est erronée. utilisez http://json2csharp.com/ et voyez-vous que vous utilisez un mauvais modèle. – Rahul
Non, la chaîne JSON est valide. Ne pas oublier le} en dehors du code de marquage. –