JavaScriptSerializer实现JSON 序列化和反序列化

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));
        }

原文地址:https://www.cnblogs.com/lilin/p/1905209.html