11
votes

Comment imprimer des valeurs à partir de l'objet de type JSON à la console en C #

J'essaie d'écrire une application de console à l'aide de C # 2.0 qui consomme mon service Web et retourne des résultats de Webmethod.

dans mon code C #, je suis capable d'obtenir mes valeurs à partir de Webmethod, veuillez consulter ci-dessous le code de l'échantillon. : p> xxx pré>

maintenant dans le code ci-dessus, mes résultats de My WebMethod sont renvoyés parfaitement dans JSON Type donc mon Résultat d'objet CODE> avoir le type de valeurs JSON par exemple: P>

FullName: Mr Mahesh Sharma
Miles: 0
TierStatus: IO
TierMiles:0
MilesExpiry:0
ExpiryDate:31 March 2012
AccessToken: 106C9FD143AFA6198A9EBDC8B9CC0FB2CE867356222D21D45B16BEEB9A7F390B5E226665851D6DB9
ActiveCardNo: 00300452124
PersonID: 8654110


0 commentaires

3 Réponses :


21
votes

Personnellement, j'utiliserais json.net . Code exemple: xxx

sortie: xxx

Notez que la valeur dans chaque paire est un jTokoke , lequel Vous pouvez vous lancer vers le type correspondant.


1 commentaires

@Mks: l'avez-vous essayé? Json.net travaille contre .net 2 aussi loin que je suis au courant.



1
votes

Si votre JSON retourné est toujours dans ce format, vous pouvez également essayer d'utiliser JavasCrriptsérializer

Essayez le code suivant: xxx

désérialisez votre chaîne à l'objet C #. xxx

sortie comme vous le souhaitez: xxx

Plus d'informations sur l'utilisation JavasCrriptserializer


0 commentaires

33
votes

Vous pouvez utiliser ce qui suit: xxx

simple et propre.


2 commentaires

Pour imprimer effectivement le Json en retrait à la console, voir la réponse de Jon Skeet.


@Davidalancondit tort! Je viens d'utiliser cela pour imprimer une console en retrait JSON.