JSON
对于JSON大家都了解,JSON 是一种轻量级的文本数据交换格式而非编程语言,既然是数据交换格式,那就需要不断的进行转换。你可以这样简单的理解序列化和反序列化可以实现数据的转换。至于更深入的,你先可以后面才进一步学习。
简单例子说明反序列化与序列化
新建一个C#控制台项目:写了如下内容测试:
namespace Desrializeobject_Serializeobject
{
class Program
{
static void Main(string[] args)
{
var JsonStr = "{name:'三',xing:'张'}";
var DeJsonStr = JsonConvert.DeserializeObject(JsonStr);
Console.WriteLine("Json字符串:{0}",JsonStr);
Console.WriteLine(JsonStr.GetType());
Console.WriteLine("**********Json对象**********");
Console.WriteLine(DeJsonStr);
Console.WriteLine(DeJsonStr.GetType());
Console.WriteLine("**********序列化**********");
Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr));
Console.WriteLine(JsonConvert.SerializeObject(DeJsonStr).GetType());
Console.ReadKey();
}
}
}
输出结果:
相信大家通过这个输出结果,可以很直观的看出序列化与反序列化到底是什么意思。
反序列化DeserializeObject()可以将一个JSON字符串转换成一个JSON对象;
序列化SerializeObject()可以将JSON对象转成JSON字符串。