c# - Javascript 从 Json.Net 中转义

标签 c# json.net

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/

相关文章:

c# - 从 IComparable.CompareTo() 抛出是否可以接受?

c# - 将对象转换到 T

c# - JSON .Net 在反序列化时不遵守 PreserveReferencesHandling

将日期解析为 MS JSON 日期格式的 Java 方法

c# - MVC DAL 和 BLL 概念

c# - 在 C# 中访问静态方法

c# - 是否可以设置 Ninject 绑定(bind)来创建同一类的多个实例?

c# - 在列表反序列化期间忽略缺失的类型

c# - 无法使用 JSON.NET 正确序列化 JSON

c# - JSON.Net 在构建时抛出异常