JSON序列化和反序列化集合、字典、数组的处理
2011-01-26 11:17
435 查看
在JSON数据中,所有的集合、字典和数组都表示为数组。
List<T>序列化:
序列化结果:
字典不能直接用于JSON,Dictionary字典转化为JSON并不是跟原来的字典格式一致,而是形式以Dictionary的Key作为名称”Key“的值,以Dictionary的Value作为名称为”Value“的值 。如:
序列化结果:
JSON官网:http://www.json.org/json-zh.html
独立JSON序列化:http://msdn.microsoft.com/zh-cn/library/bb412170.aspx
如何对JSON序列化和反序列化:http://msdn.microsoft.com/zh-cn/library/bb412179.aspx
List<T>序列化:
1: List<Person> list = new List<Person>()
2: {
3: new Person(){ Name="张三", Age=28},
4: new Person(){ Name="李四", Age=25}
5: };
6:
7: string jsonString = JsonHelper.JsonSerializer<List<Person>>(list);
序列化结果:
"[{/"Age/":28,/"Name/":/"张三/"},{/"Age/":25,/"Name/":/"李四/"}]"
字典不能直接用于JSON,Dictionary字典转化为JSON并不是跟原来的字典格式一致,而是形式以Dictionary的Key作为名称”Key“的值,以Dictionary的Value作为名称为”Value“的值 。如:
1: Dictionary<string, string> dic = new Dictionary<string, string>();
2: dic.Add("Name", "张三");
3: dic.Add("Age", "28");
4:
5: string jsonString = JsonHelper.JsonSerializer < Dictionary<string, string>>(dic);
序列化结果:
1: "[{/"Key/":/"Name/",/"Value/":/"张三/"},{/"Key/":/"Age/",/"Value/":/"28/"}]"
JSON官网:http://www.json.org/json-zh.html
独立JSON序列化:http://msdn.microsoft.com/zh-cn/library/bb412170.aspx
如何对JSON序列化和反序列化:http://msdn.microsoft.com/zh-cn/library/bb412179.aspx
相关文章推荐
- c# Json 自定义类作为字典键时,序列化和反序列化的处理方法
- Python 中数据的序列化和反序列化(json处理)
- fastjson和gson反序列化时的嵌套集合和抽象类处理
- json数组的序列化和反序列化json数组的序列化和反序列化
- 【Unity&JSON】.net JSON 数组 序列化和反序列化,并 创建玩家数据列表
- JSON序列化和反序列化日期时间的处理
- C#json数据的序列化和反序列化(将数据转换为对象或对象集合)
- Python 列表、元组、集合、字典、Json、数组、矩阵 简单示例说明
- JSON序列化和反序列化日期时间的处理
- C#Json序列化、反序列化之Dictionary 字典类型
- fastJson序列化和反序列化 中空字符串的处理
- JSON序列化的注意(数组,字典,自定义对象的序列化)
- js json数组的序列化以及反序列化
- C#后台接受前台JSON字符串装换成字典集合处理
- 使用JavaScriptSerializer序列化集合、字典、数组、DataTable为JSON字符串
- JSON序列化和反序列化日期时间的处理
- JSON序列化(自定义对象,字典,数组的序列化)
- json数组的序列化和反序列化json数组的序列化和反序列化
- 使用Json.Net处理json序列化和反序列化接口或继承类
- json数组的序列化和反序列化json数组的序列化和反序列化