我正在创建一个URL数组,并在我的控制器中,使用Controller.Json(数组)将JsonResult返回给客户端。然而,其中一个网址有“&”字符。这个字符被编码为\ u0026。当我在浏览器中打开此URL时,浏览器DOESNT将其解释为“&”字符。
示例:http://myserver.com/Controller/Action?id=1234 \ u0026lang = ENG
这不会导致我的控制器操作:Action(int id);
我如何将此解码回到&amp ;.任何想法都会有用。
感谢。
答案 0 :(得分:1)
根据JSON spec,\u0026
是字符串的有效部分,代表&
字符。
如果用于反序列化JSON的任何内容都不会将\u0026
转回&
,那么它就是错误的。你应该使用能够正确反序列化的东西,而不是在它已经被破坏后再尝试修复它。