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

  • 相关阅读:
    第10组 团队展示
    第一次结对编程作业
    13.Vue.js 组件
    12.Vue.js 表单
    11.Vue.js-事件处理器
    10.Vue.js 样式绑定
    9.Vue.js 监听属性
    8.Vue.js-计算属性
    7.循环语句
    6.Vue.js-条件与循环
  • 原文地址:https://www.cnblogs.com/lilin/p/1905209.html
Copyright © 2011-2022 走看看