Comment désérialiser JSON tableau d'objets à structure c#
J'ai une chaîne json qui a été créé à partir de la sérialisation d'un tableau d'objets :
[
{
"html": "foo"
},
{
"html": "bar"
}
]
Comment puis-je désérialiser à certains itérable structure C#? J'ai essayé ce code, mais je suis No parameterless constructor defined for type of 'System.String'.
erreur :
string[] htmlArr = new JavaScriptSerializer().Deserialize<String[]>(html);
Ce que je veux recevoir est un objet iterable de structure pour obtenir chaque 'html' objet.
Caisse précédente stackoverflow post, stackoverflow.com/questions/3142495/... ou stackoverflow.com/questions/7895105/json-deserialize-c-sharp
merci pour les liens, j'ai d'abord essayer de le faire sans la création d'une classe supplémentaire, mais je peux sortir avec elle, je suppose 🙂
double possible de l'Analyse objets json
merci pour les liens, j'ai d'abord essayer de le faire sans la création d'une classe supplémentaire, mais je peux sortir avec elle, je suppose 🙂
double possible de l'Analyse objets json
OriginalL'auteur mike_hornbeck | 2012-12-30
Vous devez vous connecter pour publier un commentaire.
Utiliser une classe pour chaque objet JSON. Exemple:
DataMember
décorateur ajoutée ?Merci! Je pense que le nom dans la DataMember attribut est utilisé pour mapp votre JSON-propriété de votre propriété d'instance. Lire plus sur le
DataMember
iciTrès bon, je vous remercie!
OriginalL'auteur nekman
Vous pouvez utiliser Newtonsoft Json.NET (disponible à partir de NuGet)
Où
OriginalL'auteur Sergey Berezovskiy
Les docs site apparemment ne fonctionne pas pour le moment... Mais je voudrais essayer d'utiliser JSON.NET ( http://james.newtonking.com/projects/json/help/ )
Il ya un couple de façons dont vous pouvez faire. Vous pouvez désérialiser très dynamique tapez pas de manière stricte ou vous pouvez définir un objet qui correspond à l'objet json exactement et désérialiser. Si il existe de nombreux formats JSON, vous aurez pour sérialiser je recommanderais à l'aide de schémas.
OriginalL'auteur evanmcdonnal
Réponse de nekman n'est pas tout à fait correct, l'attribut doit être JsonPropery au lieu de DataMember. (dans ce cas, vous pouvez supprimer l'attribut depuis le deserializer ne se soucie pas de la capitale H)
OriginalL'auteur L01NL