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

  • 相关阅读:
    第四章、数值计算
    一、bif
    十三、LaTex中的参考文献BibTex
    图像分类数据组织方式
    深度学习中loss总结
    类别不平衡问题
    各种优化器的比较
    机器学习优化器总结
    空洞卷积
    深度学习之语义分割中的度量标准
  • 原文地址:https://www.cnblogs.com/lilin/p/1905209.html
Copyright © 2011-2022 走看看