1 votes

Pourquoi JsonArray.Parse me renvoie-t-il des primitives avec des guillemets ?

J'attendais le code suivant

JsonArray.Parse("[\"cat\",\"dog\"]")[0].ToString()

pour me donner cat mais il me donne en fait "cat" .

S'agit-il d'un bogue ou d'une conception.

Il est intéressant de noter qu'il existe un value qui donne cat .

 (((System.Json.JsonPrimitive)(JsonArray.Parse("[\"cat\",\"dog\"]")[0]))).value

donnera cat - mais c'est privé !

(JsonArray est dans System.Json.dll qui pour Silverlight 4 est ici : C:\Program Dossiers \Microsoft SDK \Silverlight\v4.0\Libraries\Client\System.Json.dll )

0voto

Ilya Golota Points 28

Oui, c'est voulu.

http://msdn.microsoft.com/en-us/library/system.json.jsonprimitive_methods%28v=VS.95%29.aspx

ToString Enregistre (sérialise) ce type JSON CLR en JSON textuel. (Hérité de JsonValue.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X