C# 如何将数据序列化到本地 数组 对象 等等
来源:互联网 发布:mac安装ie浏览器 编辑:程序博客网 时间:2024/06/07 06:05
1、将需要保存的数据生成json
添加引用: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Web.Extensions.dll
生成json:
public string ToJSON(object obj) { JavaScriptSerializer serializer = new JavaScriptSerializer(); return serializer.Serialize(obj); }
2、将json序列化到本地,即可防止他人偷窥数据
string fileName = AssemblyOperations.GetAssemblyPath + "\\UserFormula.bat"; Stream fStream = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite); try { BinaryFormatter binFormat = new BinaryFormatter();//创建二进制序列化器 binFormat.Serialize(fStream, data); } catch (Exception) { } finally { fStream.Close(); fStream.Dispose(); }
3、反序列化,即读取
Stream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); try { IFormatter binFormat = new BinaryFormatter();//创建二进制序列化器 binFormat.Binder = new SBinder(); string jsonStr=binFormat.Deserialize(fStream).ToString(); } catch (Exception ex) { } finally { fStream.Close(); fStream.Dispose(); }4、将json生成对象
JavaScriptSerializer Serializer = new JavaScriptSerializer(); List<T> objs = Serializer.Deserialize<List<T>>(jsonStr);
public class SBinder : SerializationBinder { public override Type BindToType(string assemblyName, string typeName) { Assembly ass = Assembly.GetExecutingAssembly(); return ass.GetType(typeName); } }
阅读全文
0 0
- C# 如何将数据序列化到本地 数组 对象 等等
- 将java对象序列化到本地
- 如何序列化对象等等
- android 将对象序列化存储到本地
- C# 序列化数据保存在本地
- IOS将ALAsset对象中数据保存到本地文件夹
- 数组将序列包含序列转化成二维的数组,序列包含序列包含序列转化成三维数组等等
- java如何将一个序列化对象添加到压缩文件中
- C# 序列化xml数据到class
- c#中的数据对象序列化
- 整理--iOS如何把一个包含自定义对象的数组序列化到磁盘
- 如何把一个包含自定义对象的数组序列化到磁盘
- C#如何将对象数组转换成DataSet
- 数据持久化 将数据写入到本地 文件管理
- 如何将数据从c#导出到excel表
- 如何将数据从c#导出到excel表
- C#中如何将DataTable中的数据导出到Excel
- C#如何将ListView中的数据导出到Excel中
- Android Studio JNI开发入门教程
- 20位活跃在Github上的国内技术大牛
- Kotlin学习之路(一)
- 使用Hibernate连接MySQL实现添加数据功能
- char_dev.c 添加中文注释
- C# 如何将数据序列化到本地 数组 对象 等等
- SimpleHTTPServer的多并发版
- 项目整合spring-security4.2.2.RELEASE启动报错启动报错Caused by: java.util.zip.ZipException: zip file is empty
- remove 删除一个集合
- Swift fatal error: unexpectedly found nil while unwrapping an Optional value?
- 正则表达式
- 关于Linux bash 中的变量
- linux平台编译java项目
- Android6.0中oat文件的加载过程