一般我们在开发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,以便保存或传送。 posted on 2019-09-10 11:52 老特特傻 阅读(...) 评论(...) 编辑 收藏 刷新评论 刷新页面 返回顶部 导航 博客园 首页 新随笔 联系 订阅 管理
本篇文章将引导您 将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,以便保存或传送。 posted on 2019-09-10 11:52 老特特傻 阅读(...) 评论(...) 编辑 收藏 刷新评论 刷新页面 返回顶部 导航 博客园 首页 新随笔 联系 订阅 管理
在这之前要有事前准备在[项目]→[管理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格式的数据啰!
文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢 转载请注明出处,并且附上本篇文章网址 ! 感谢。
原文:大专栏 C# 开发,将List<Object> 中的数组序列化转换为JSON,以便保存或传送。
posted on 2019-09-10 11:52 老特特傻 阅读(...) 评论(...) 编辑 收藏