1.添加System.Web.Extensions库文件引用
2.在文件中添加命名空间:using System.Web.Script.Serialization
//将对象转换为 JSON 字符串 public static string ScriptSerialize<T>(T input) { string rtn = string.Empty; JavaScriptSerializer js = new JavaScriptSerializer(); rtn = js.Serialize(input); return rtn; } //将指定的 JSON 字符串转换为 T 类型的对象 public static T ScriptDeserialize<T>(string input) { T rtn = default(T); JavaScriptSerializer js = new JavaScriptSerializer(); rtn = js.Deserialize<T>(input); return rtn; }
//测试实体类 public class User { public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } public string Phone { get; set; } }
static void Main(string[] args) { //测试: var records = "[{\"FirstName\" : \"Bob\", \"LastName\" : \"Smith\",\"Email\" : \"bsmith@someurl.com\",\"Phone\" : \"(555) 555-1212\"}," + "{ \"FirstName\" : \"Jan\", \"LastName\" : \"Smith\", \"Email\" : \"jsmith@someurl.com\", \"Phone\" : \"(555) 555-3434\"}]"; List<User> u = ScriptDeserialize<List<User>>(records); Console.WriteLine(ScriptSerialize<List<User>>(u)); }