使用DataContractJsonSerializer进行序列化和反序列化
来源:互联网 发布:低价php空间 编辑:程序博客网 时间:2024/05/05 01:51
using System;using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Json;using System.Text;namespace ConsoleApplicationTestJson{ [DataContract] internal class BankInfo { [DataMember] public string Name { get; set; } [DataMember] public string BankCode { set; get; } } class Program { static void Main(string[] args) { // 如果是从WCF服务拿到数据,BankInfo类型本身已经标记过DataContract特性和DataMember特性, // 所以可以直接用来序列化和反序列化。 //BankInfoServiceClient client = new BankInfoServiceClient(); //BankInfo[] bankInfos = client.GetBankList(); // BankInfo[] bankInfos = new BankInfo[] { new BankInfo() {BankCode = "002", Name = "AA银行"}, new BankInfo() {BankCode = "003", Name = "xx银行"}, new BankInfo() {BankCode = "004", Name = "yy银行"}, new BankInfo() {BankCode = "005", Name = "zz银行"}, }; DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(BankInfo[])); MemoryStream ms = new MemoryStream(); serializer.WriteObject(ms, bankInfos); string jsonString = Encoding.UTF8.GetString(ms.ToArray()); String path = @".\BankInfos.json"; if (File.Exists(path)) File.Delete(path); File.AppendAllText(path, jsonString); string jsonString2 = File.ReadAllText(path, Encoding.UTF8); MemoryStream ms2 = new MemoryStream(Encoding.UTF8.GetBytes(jsonString2)); object o = serializer.ReadObject(ms2); BankInfo[] list = o as BankInfo[]; } }}
只是简单的例子,使用时要进行封装以方便重用。
0 0
- 使用DataContractJsonSerializer进行序列化和反序列化
- DataContractJsonSerializer进行Json的序列化和反序列化
- .Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
- .Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
- [C#] 使用 DataContractJsonSerializer 序列化 反序列化
- 解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化
- DataContractJsonSerializer反序列化Dictionary
- DataContractJsonSerializer的序列化与反序列化
- 利用DataContractJsonSerializer和范型实现JSon的序列化和反序列化操作
- 使用C#语言进行序列化和反序列化
- 使用protoBuf进行序列化和反序列化
- 使用Jackson进行序列化和反序列化
- 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象
- .Net 3.5 用DataContractJsonSerializer实现Json序列和反序列
- .NET 3.5: 使用DataContractJsonSerializer进行JSON 序列化
- 使用SerializableAttribute进行对象序列化与反序列化
- json - 使用jackson进行序列化/反序列化
- .NET进行Json的序列化和反序列化
- 用bind方法保持this上下文
- Android之Sqlite模糊查询
- VC++ List Control 的具体用法实例
- BaiduMap---百度地图官方Demo之OpenGL绘制功能(介绍如何使用OpenGL绘制在地图中进行绘制)
- SVN 使用学习记录
- 使用DataContractJsonSerializer进行序列化和反序列化
- [Leetcode] Next Permutation
- Editiew 有删除图标 和焦点判断
- java反射——对内部类的处理
- [leetcode] 120.Triangle
- 编译android源码遇到的问题use BUILD_PREBUILT instead
- iOS 8 Xcode6 设置Launch Image 启动图片<转>
- Visual Studio技巧集锦
- OpenVPN下载、安装、配置及使用详解