Controller.Json方法编码&到了\ u0026

时间:2013-06-14 09:44:04

标签: asp.net-mvc json

我正在创建一个URL数组,并在我的控制器中,使用Controller.Json(数组)将JsonResult返回给客户端。然而,其中一个网址有“&”字符。这个字符被编码为\ u0026。当我在浏览器中打开此URL时,浏览器DOESNT将其解释为“&”字符。

示例:http://myserver.com/Controller/Action?id=1234 \ u0026lang = ENG

这不会导致我的控制器操作:Action(int id);

我如何将此解码回到&amp ;.任何想法都会有用。

感谢。

1 个答案:

答案 0 :(得分:1)

根据JSON spec\u0026是字符串的有效部分,代表&字符。

如果用于反序列化JSON的任何内容都不会将\u0026转回&,那么它就是错误的。你应该使用能够正确反序列化的东西,而不是在它已经被破坏后再尝试修复它。