在c#字符串中添加引号

本文关键字:添加 加引号 字符串 | 更新日期: 2023-09-27 18:18:46

我这里有一个有点奇怪的(嗯,我认为它很奇怪!)

我使用web服务返回字符串我试图在字符串中加上引号例如,我想返回字符串Craig说"hello"我通常会这样做:

zString = "Craig says, '"Hello'""; 

,但我实际上从webservice得到的是字符串,包括''s。所以我返回了:

Craig说,'"Hello'"

我快疯了!有什么想法吗?会不会是这一开始的声明引起了问题?

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

谢谢,克雷格

在c#字符串中添加引号

json输出中的json字符串,因此需要解析两次。

RFC 4627:

所有Unicode字符都可以放在除必须转义的字符外的引号:引号,反向立体线,以及控制字符(U+0000)通过U + 001 f)。

这仅仅意味着什么都没有错。根据json标准对字符进行转义

是。由于是JSON格式,它还在返回时使用'转义"字符。

相同
{
    "zString": "Craig says, '"Hello'""
}