C#build JSON字符串,在数据中有分号

时间:2011-06-18 09:03:05

标签: c# json escaping

我正在创建一个字符串,如下所示:

string title = "Q:hello";

然后我想将此字符串嵌入JSON字符串中以发送给客户端。我如何逃脱分号?我不想使用图书馆。

2 个答案:

答案 0 :(得分:1)

根据规范,只有需要转义的字符是“,\和控制字符:

\"
\\
\/
\b
\f
\n
\r
\t

所以你不需要在Json字符串中转义分号。参考:http://www.json.org/(在右侧)

答案 1 :(得分:0)

尝试使用反斜杠http://json.org/

即使您不想要库,也请查看JavaScriptSerializer http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

其标准.net因此您不会添加依赖项。 (虽然它需要引用System.Web.Extensions)