要使用.NET自帶的JSON處理工具需要引用下面的命名空間:
using System.Web.Script.Serialization;
1.編碼
myConfig mc = new myConfig(); mc.config = "測試"; mc.info = "還不錯"; JavaScriptSerializer json = new JavaScriptSerializer(); object result = json.Serialize(mc); Response.Write(result);
2.解碼
// 自定義類 下面會用到 public class myConfig { public string config { get; set; } public string info { get; set; } }
1>. 簡單的解碼
string str = "{config:'最新發動機',info:'我覺得是最好的'}"; JavaScriptSerializer json = new JavaScriptSerializer(); myConfig mc = json.Deserialize<myConfig>(str); Response.Write(mc.config + "--" + mc.info);
2>. 復雜的解碼
string str = "[{config:'發動機',info:'最好的'},{config:'排量',info:'2.5cc'}]"; JavaScriptSerializer json = new JavaScriptSerializer(); // List<myConfig> result = (List<myConfig>)json.Deserialize<List<myConfig>>(str); // 功能同上 List<myConfig> result = (List<myConfig>)json.Deserialize(str, typeof(List<myConfig>)); foreach (var item in result) { Response.Write(item.config + "--" + item.info + "<br/>"); }