c# - 如何添加转义字符“\”?
问题描述
我有一个带双引号的 JSON 字符串。我需要将字符串进一步发送到另一个应用程序。为了让另一个应用程序读取它,我需要转义双引号。为此,我尝试使用该Replace()
方法,但在控制台中它以任何方式打印没有反斜杠字符的字符串。我究竟做错了什么?这是我的代码:
class Program
{
static void Main(string[] args)
{
var jobObj = new Source
{
url = "http://localhost",
name = "YourName",
age = 54,
username = "Admin",
password = "Password",
};
var json = JsonConvert.SerializeObject(jobObj);
string jsonstring = json.Replace(@"\""", @"""");
Console.WriteLine(jsonstring);
Console.ReadKey();
}
public class Source
{
public string url { get; set; }
public string name { get; set; }
public int age { get; set; }
public string username { get; set; }
public string password { get; set; }
}
}
解决方案
尝试切换json.Replace(@"\""", @"""")
>json.Replace(@"""", @"\""")
推荐阅读
- crystal-reports - Crystal Reports 中的单面打印 - Simplex
- json - object to json in spring
- css - 覆盖 CSS :after /:befor 选择器
- c - 为什么输出总是零(0.0000)?
- javascript - Angular - 解析由 json 转储创建的 json 字符串
- django - Speed up Django query
- python - Airflow airflow.exceptions.AirflowException:无法创建远程临时文件 SSHExecuteOperator
- python - 用普通属性替换属性属性
- curl - Windows 10 上的 cURL 问题
- python - Gensim Summarizer 抛出 MemoryError,有什么解决方案吗?