一般我们在开发C#应用程序的时候时常会使用自定义的List 数组来放置我们的数据,或许有时我们会想要将List内的对象存起来以供下次程序开启时使用,但是在Win store app 或Windows Phone app 开发时提供的Local Folder 和 Roaming Folder存放数据时并不能放入List的数组只能放入简单的String int double bool 之类的变量,所以我们可以尝试将List转换为JSON的文字,以便存放在这些空间里或是传送到其他地方。
本篇文章将引导您 将List 中的数组序列化转换为JSON
一般我们在开发C#应用程序的时候时常会使用自定义的List 数组来放置我们的数据,或许有时我们会想要将List内的对象存起来以供下次程序开启时使用,但是在Win store app 或Windows Phone app 开发时提供的Local Folder 和 Roaming Folder存放数据时并不能放入List的数组只能放入简单的String int double bool 之类的变量,所以我们可以尝试将List转换为JSON的文字,以便存放在这些空间里或是传送到其他地方。
本篇文章将引导您 将List 中的数组序列化转换为JSON
在这之前要有事前准备在[项目]→[管理NeGet套件]中下载Json.NET的套件。
我们要自定义一个类,就以学生的姓名和身高为例。
1: public class student_Item {
2: public string name { set; get; }//姓名
3: public int tall { set; get; }//身高
4: }
再来主程序内建立假数据
1: //建立假数据
2: List student_Items = new List();
3: student_Items.Add(new student_Item() { name = "小美", tall = 166 });
4: student_Items.Add(new student_Item() { name = "小强", tall = 185 });
5: student_Items.Add(new student_Item() { name = "小明", tall = 148 });
6: student_Items.Add(new student_Item() { name = "小琪", tall = 186 });
7: student_Items.Add(new student_Item() { name = "小程", tall = 174 });
8: student_Items.Add(new student_Item() { name = "小杨", tall = 165 });
建完假数据后最重要的一行程序补上,该行程序便是将List序列化成JSON格式的字符串
1: string json_data = JsonConvert.SerializeObject(student_Items);//存放序列后的文字
整个程序看起来就会像这样子
1: List student_Items = new List();
2: student_Items.Add(new student_Item() { name = "小美", tall = 166 });
3: student_Items.Add(new student_Item() { name = "小强", tall = 185 });
4: student_Items.Add(new student_Item() { name = "小明", tall = 148 });
5: student_Items.Add(new student_Item() { name = "小琪", tall = 186 });
6: student_Items.Add(new student_Item() { name = "小程", tall = 174 });
7: student_Items.Add(new student_Item() { name = "小杨", tall = 165 });
8: ?
9: string json_data = JsonConvert.SerializeObject(student_Items);//存放序列后的文字
json_data里面的数据就会长得像这样了,是经过序列化后的JSON格式数据!!
[ { "name" : "小美",
"tall" : 166
},
{ "name" : "小强",
"tall" : 185
},
{ "name" : "小明",
"tall" : 148
},
{ "name" : "小琪",
"tall" : 186
},
{ "name" : "小程",
"tall" : 174
},
{ "name" : "小杨",
"tall" : 165
}
]
如此一来我们便学会了如何将List转换为JSON格式的数据啰!
文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢
转载请注明出处,并且附上本篇文章网址 !? 感谢。
SUKI
HOLIESTAR
https://www.facebook.com/Holiestar
https://www.facebook.com/firestar.register
原文:大专栏 C# 开发,将List<Object> 中的数组序列化转换为JSON,以便保存或传送。
原文地址:https://www.cnblogs.com/chinatrump/p/11496656.html