當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
netframework 4.0内置处理JSON对象
生活随笔
收集整理的這篇文章主要介紹了
netframework 4.0内置处理JSON对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
必須的是 .netframewoke 4.0的項目才能使用。
?
內容
1.項目添加System.Runtime.Serialization引用。
2.JsonHelper通用類的代碼如下:
using System; using System.Text;//--------------------------using using System.Runtime.Serialization.Json; // 添加引用(.Net 4.0) System.Runtime.Serialization/// <summary> /// JSON輔助類 字符<==>對象(注意:字符里屬性的大小寫與對象的屬性大小寫必須保持一致) /// </summary> public class JsonHelper {#region 對象類型轉換為json 字符/// <summary>/// 對象類型轉換為json 字符/// </summary>/// <typeparam name="T">實體類型</typeparam>/// <param name="jsonObject">待轉換實體</param>/// <param name="encoding">編碼格式</param>/// <returns>string</returns>public static string ObjectToJson<T>(Object jsonObject, Encoding encoding){string result = String.Empty;DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));using (System.IO.MemoryStream ms = new System.IO.MemoryStream()){serializer.WriteObject(ms, jsonObject);result = encoding.GetString(ms.ToArray());}return result;}#endregion#region json字符轉換為對象/// <summary>/// json字符轉換為對象/// </summary>/// <typeparam name="T">實體類型</typeparam>/// <param name="json">json字符串</param>/// <param name="encoding">編碼格式</param>/// <returns>T</returns>public static T JsonToObject<T>(string json, Encoding encoding){T resultObject = Activator.CreateInstance<T>();DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));using (System.IO.MemoryStream ms = new System.IO.MemoryStream(encoding.GetBytes(json))){resultObject = (T)serializer.ReadObject(ms);}return resultObject;}#endregion}?
結束
需要注意的是,字符里屬性的大小寫與對象的屬性大小寫,必須保持一致,才不會出現問題!
?
?
?
?
總結
以上是生活随笔為你收集整理的netframework 4.0内置处理JSON对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】输入任意个数元素并保存至
- 下一篇: 关于怎么获取jsp的web站点的目录问题