zoukankan      html  css  js  c++  java
  • 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));
            }
    

  • 相关阅读:
    洛谷 P1097 统计数字
    个人冲刺09
    《需求工程 ——软件建模与分析》读书笔记02
    个人冲刺08
    《需求工程 ——软件建模与分析》读书笔记01
    个人冲刺07
    个人冲刺06
    个人冲刺05
    个人冲刺04
    个人冲刺03
  • 原文地址:https://www.cnblogs.com/lilin/p/1905209.html
Copyright © 2011-2022 走看看