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));
}
浙公网安备 33010602011771号