Json.NET homepage说该项目开始时是这样的:
a couple of static methods for escaping JavaScript strings
这些方法还存在吗?我知道 JavaScriptSerializer可以做到这一点,但我需要一个类轮来做到这一点。
SerializeObject
可以序列化单个字符串(对其进行转义)但它返回引号
JsonConvert.SerializeObject(@"hi bud's \no way\");
返回:"hi bud's\\no way\\"
最佳答案
我找到了一个很好的单行解决方案,但它从 4.0 开始才出现在框架中。在 Json.NET 中有类似的东西会很好,我可以在 < 4.0 项目上使用。
HttpUtility.JavaScriptStringEncode
示例:
HttpUtility.JavaScriptStringEncode(@"hi bud's \no way\")
返回:hi bud\u0027s\\no way\\
关于c# - Javascript 从 Json.Net 中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523215/