本文共 1541 字,大约阅读时间需要 5 分钟。
使用到的是Newtonsoft.Json动态库,下载地址:
using Newtonsoft.Json;using System.Collections.Generic;using System.IO;////// Json帮助类/// public class JsonHelper{ ////// 将对象序列化为JSON格式 /// /// 对象 ///json字符串 public static string SerializeObject(object o) { string json = JsonConvert.SerializeObject(o); return json; } ////// 解析JSON字符串生成对象实体 /// ///对象类型 /// json字符串 ///对象实体 public static T DeserializeJsonToObject(string json) where T : class { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(json); object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T)); T t = o as T; return t; } /// /// 解析JSON数组生成对象实体集合 /// ///对象类型 /// json数组字符串 ///对象实体集合 public static ListDeserializeJsonToList (string json) where T : class { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(json); object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List )); List list = o as List ; return list; } /// /// 反序列化JSON到给定的**对象. /// ///**对象类型 /// json字符串 /// **对象 ///**对象 public static T DeserializeAnonymousType(string json, T anonymousTypeObject) { T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject); return t; }}
转载地址:http://cesxx.baihongyu.com/