序列化集合

package com.itcast.demo06.ObjectStream;

import java.io.*;
import java.util.ArrayList;

/**
* @author newcityman
* @date 2019/7/28 - 23:15
* 练习:序列化集合
* 步骤:
* 1、定义一个存储Person对象的ArrayList集合
* 2、往集合中存储person对象
* 3、创建一个序列化流ObjectOutputStream,对集合进行序列化
* 4、使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化
* 5、创建一个反序列化流ObjectInputStream
* 6、使用ObjectInputStream对象中的方法readObject读取文件中保存的集合
* 7、把Object类型的集合转换成ArrayList类型
* 8、遍历ArrayList结合
* 9、释放资源
*/
public class Demo03Test {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 1、定义一个存储Person对象的ArrayList集合
ArrayList<Person> pList = new ArrayList<>();
// 2、往集合中存储person对象
pList.add(new Person("张山峰",70));
pList.add(new Person("赵义勇",20));
pList.add(new Person("李敏",30));
// 3、创建一个序列化流ObjectOutputStream,对集合进行序列化
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("day18_IOAndProperties\\person.txt"));
// 4、使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化
oos.writeObject(pList);
// 5、创建一个反序列化流ObjectInputStream
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("day18_IOAndProperties\\person.txt"));
// 6、使用ObjectInputStream对象中的方法readObject读取文件中保存的集合
Object o = ois.readObject();
// 7、把Object类型的集合转换成ArrayList类型
ArrayList<Person> list = (ArrayList<Person>)o;
// 8、遍历ArrayList结合
for (Person person : list) {
System.out.println(person);
}
ois.close();
oos.close();
}
}

转载于:https://www.cnblogs.com/newcityboy/p/11261547.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
序列化和反序列化是在编程中常用的概念,特别是在处理数据传输和存储时。JSON序列化和反序列化是将对象转换为JSON字符串或将JSON字符串转换回对象的过程。 在ASP.NET中,可以使用JSON序列化和反序列化来处理数据的传输和存储。JSON是一种轻量级的数据交换格式,易于阅读和编写。通过将对象序列化为JSON字符串,可以方便地在不同的系统之间进行数据传输或存储。 在C#中,可以使用Newtonsoft.Json库来进行JSON序列化和反序列化。例如,可以使用Newtonsoft.Json.JsonConvert类的SerializeObject方法将对象序列化成JSON字符串,如下所示: ```C# string jsonString = JsonConvert.SerializeObject(products); ``` 其中,products是一个对象的集合,将被序列化为JSON字符串。 反之,可以使用Newtonsoft.Json.JsonConvert类的DeserializeObject方法将JSON字符串反序列化为对象,如下所示: ```C# List<Product> products = JsonConvert.DeserializeObject<List<Product>>(jsonString); ``` 其中,jsonString是一个包含JSON数据的字符串,将被反序列化为Product对象的集合。 在处理集合时,可以将集合对象序列化为JSON数组,然后通过反序列化将JSON数组转换回集合对象。这样可以方便地传输和存储多个对象。 总结起来,序列化和反序列化是将对象转换为JSON字符串或将JSON字符串转换回对象的过程,可以使用Newtonsoft.Json库在ASP.NET中进行处理。可以通过将集合对象序列化为JSON数组来处理集合数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ASP.NET中JSON的序列化和反序列化使用说明](https://download.csdn.net/download/weixin_38725119/14003664)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [C#实现JSON字符串序列化与反序列化的方法](https://download.csdn.net/download/weixin_38562492/13991505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [选择5家上市的股份制商业银行或城市商业银行的股票交易数据(至少3年),采用Weibul分布法估计其90天周期95%...](https://download.csdn.net/download/Mrrunsen/88260549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值