JsonResult l'analyse des caractères spéciaux comme \u0027 (apostrophe)
Je suis dans le processus de la conversion de certains de nos "services" à MVC3 de WCF Rest.
Notre ancien site des services rendus JSON de POCO est très bien, à l'aide de:
[WebGet(.... ResponseFormat=WebMessageFormat.Json]
Dans mon contrôleur pour revenir en arrière d'un simple poco je suis en utilisant un JsonResult que le type de retour, et la création du json avec Json(someObject, ...)
.
Dans la WCF Rest service, les apostrophes et des caractères spéciaux sont mis en forme proprement lors de sa présentation au client.
Dans le MVC3 contrôleur, les apostrophes apparaissent comme \u0027.
Toute pensée? Je suis nouveau à la sérialisation JSON pour tous les pointeurs serait d'une grande aide.
Exemple de réponse:
WCF Rest:
{"CategoryId":8,"SomeId":6,"Name":"Richie's House"}
MVC3:
{"CategoryId":8,"SomeId":6,"Name":"Richie\u0027s House"}
Vous devez vous connecter pour publier un commentaire.
Qui ne devrait pas être un problème, car les deux représentations sont équivalentes:
alertes
Richie's House
.Viens de faire:
Donc, si vous essayez d'alerte en javascript ou de l'afficher dans un navigateur, il s'affiche comme:
De Richie Maison
U+0027
est Unicode pour l'apostrophe (')Donc, les caractères spéciaux sont retournés en Unicode, mais afficher correctement lors du rendu de la page.