首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何转义JSON字符串?

如何转义JSON字符串?
EN

Stack Overflow用户
提问于 2009-08-06 23:40:43
回答 14查看 177.9K关注 0票数 121

是否有任何类/函数可用于简单的JSON转义?我宁愿不用写我自己的代码。

EN

回答 14

Stack Overflow用户

发布于 2016-06-16 03:04:42

我使用System.Web.HttpUtility.JavaScriptStringEncode

string quoted = HttpUtility.JavaScriptStringEncode(input);
票数 92
EN

Stack Overflow用户

发布于 2014-10-02 07:01:32

对于那些使用来自Newtonsoft的非常流行的Json.Net项目的人来说,这项任务是微不足道的:

using Newtonsoft.Json;

....
var s = JsonConvert.ToString(@"a\b");
Console.WriteLine(s);
....

此代码打印如下:

"a\b“

也就是说,结果字符串值包含引号和转义的反斜杠。

票数 64
EN

Stack Overflow用户

发布于 2014-01-30 19:40:30

the answer by Dejan上构建,您可以做的是import System.Web.Helpers .NET Framework assembly,然后使用以下函数:

static string EscapeForJson(string s) {
  string quoted = System.Web.Helpers.Json.Encode(s);
  return quoted.Substring(1, quoted.Length - 2);
}

因为Encode会自动用双引号将字符串括起来,所以Substring调用是必需的。

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1242118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档