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();
}
}
}