À L'Aide De ServiceStack.Texte pour désérialiser une chaîne json pour objet
J'ai une chaîne JSON qui ressemble à:
"{\"Id\":\"fb1d17c7298c448cb7b91ab7041e9ff6\",\"Name\":\"John\",\"DateOfBirth\":\"\\/Date(317433600000-0000)\\/\"}"
Je suis en train de désérialiser à object
(je suis mise en œuvre d'une interface de mise en cache)
La peine que je vais avoir, c'est quand j'utilise
JsonSerializer.DeserializeFromString<object>(jsonString);
C'est en revenant que
"{Id:6ed7a388b1ac4b528f565f4edf09ba2a,Nom:John,DateOfBirth:/Date(317433600000-0000)/}"
Est ce que le droit?
Je ne peux pas affirmer sur quoi que ce soit... je ne peux pas utiliser le mot-clé dynamic....
Est-il un moyen de retourner un objet anonyme de la ServiceStack.Bibliothèque de texte?
OriginalL'auteur Alex | 2014-02-06
Vous devez vous connecter pour publier un commentaire.
À l'aide de la JS Utils dans ServiceStack.Commune est la meilleure façon de désérialiser adhoc JSON avec les types inconnus puisqu'il sera de retour pertinentes de l'objet C# basé sur la charge utile JSON, e.g la désérialisation d'un objet avec:
Sera de retour libre tapé
Dictionary<string,object>
que vous pouvez exprimés pour accéder à l'objet JSON contenu dynamique:Mais si vous préférez utiliser ServiceStack.Texte tapé JSON sérialiseurs, il ne peut pas désérialiser un objet, car il ne sait pas ce type de désérialiser en laisse comme une chaîne de caractères qui est un objet.
Envisager d'utiliser ServiceStack dynamique de l'Api pour désérialiser arbitraire JSON, e.g:
Ou de l'analyse en dynamique:
Une autre option est de dire ServiceStack pour convertir les types d'objet pour un Dictionnaire électronique.g:
OriginalL'auteur mythz