c# json html转义字符,C#中JSON字符串中的转义字符

usingNewtonsoft.Json;usingSystem;namespaceNetCoreJson

{public classMessageContainer

{public stringMessage1

{get;set;

}public stringMessage2

{get;set;

}public stringMessage3

{get;set;

}

}classProgram

{static void Main(string[] args)

{

MessageContainer messageContainerToJson= newMessageContainer()

{

Message1= "这是带双引号转义字符的消息:"今天是个好天气!"",

Message2= "这是带换行的消息:今天天气真好

适合出去郊游

真是愉快的一天",

Message3= "这是带其它转义字符的消息:制表符退格符斜线\空格"};string toJsonMessage =JsonConvert.SerializeObject(messageContainerToJson, Formatting.Indented);

Console.WriteLine(toJsonMessage);/*{

"Message1": "这是带双引号转义字符的消息:"今天是个好天气!"",

"Message2": "这是带换行的消息:今天天气真好

适合出去郊游

真是愉快的一天",

"Message3": "这是带其它转义字符的消息:制表符退格符斜线\空格 "

}*/

string fromJsonMessage = "{"Message1":"这是带双引号转义字符的消息:\"今天是个好天气!\"","Message2":"这是带换行的消息:今天天气真好\n适合出去郊游\n真是愉快的一天","Message3":"这是带其它转义字符的消息:制表符\t退格符\b斜线\\空格 "}";

MessageContainer messageContainerFromJson= JsonConvert.DeserializeObject(fromJsonMessage);

Console.WriteLine("Message1为:{0}", messageContainerFromJson.Message1);

Console.WriteLine("Message2为:{0}", messageContainerFromJson.Message2);

Console.WriteLine("Message3为:{0}", messageContainerFromJson.Message3);

Console.WriteLine("Press any key to end...");

Console.ReadKey();

}

}

}