最近一直在做一些接口相关的工作,跟其他的一些公司人对接,所以用到的json,xml等这些数据传输相关的知识,在这里做点记录。
这个主要是json跟对象之间的互相转化,
#region
//对象序列化为json public static string objToJson<T>(T data) { try { DataContractJsonSerializer serializer = new DataContractJsonSerializer(data.GetType());using (MemoryStream ms = new MemoryStream())
{ serializer.WriteObject(ms, data); return Encoding.UTF8.GetString(ms.ToArray()); } } catch { return "obj转json失败!"; } }//反序列化
//Json字符串转化为对象 public static T Deserialize<T>(string jsonString) { try { using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } } catch { return default(T); } } #endregion注意事项:
DataContractJsonSerializer需要先添加引用,才能解析,