首页 > 解决方案 > 如何添加转义字符“\”?

问题描述

我有一个带双引号的 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; }
            
        }
    }

标签: c#json

解决方案


尝试切换json.Replace(@"\""", @"""")>json.Replace(@"""", @"\""")


推荐阅读