AJAX编程经常需要Object<=>JSON之间转换,写了二个扩展方法:
public static string ToJSON(this object obj)
public static T ParseJSON<T>(this string str)
使用例子:
| protected void Page_Load(object sender, EventArgs e) |
| { |
| Person p = new Person |
| { |
| Name = "wuchang", |
| Email = "wuchangx@qq.com", |
| LastActive = DateTime.Now, |
| Arr = new string[] { "arr1", "arr2" }, |
| Lst = new List<string>( new string[] { "lst1", "lst2" } ) |
| }; |
| string json = p.ToJSON(); |
| this.TextBox1.Text = json; |
| Person pp = json.ParseJSON<Person>(); |
| this.TextBox2.Text = pp.ToJSON(); |
| } |