• 技术文章 >java >java基础

    Java反序列化如何理解

    小妮浅浅小妮浅浅2021-07-28 09:36:18原创3433

    概念

    1、客户端从文件或网络中获取序列对象的字节流,并根据字节流中保存的对象状态和描述信息通过反序列重建对象。

    使用注意

    2、反序列化时需注意json串的格式,如果是数组则最外层是用‘[ ]’来包括的,如果是对象或者是Map则是用‘{ }’来包括的,根据需要反序列化的json格式来选定需要反序列化用的方法gson.fromJson()应该传递哪种参数,反序列化成对象参数应该是这个对象的反射

    实例

    public static void main(String[] args) {
          // 定义json
          String json = "{\"name\":\"转换对象\",\"sex\":\"女\",\"age\":20}";
          //实例化Gson
          Gson gson = new Gson();
          //把json序列化为实体类(Test)对象
          Test test = gson.fromJson(json, Test.class);
          //输出---反序列化后的结果为:StudentEntity{name='转换对象', sex='女', age=20}
          System.out.println("反序列化成实体类后的结果为:"+test.toString());
      }

    以上就是有关Java反序列化的理解,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java反序列化
    品易云
    上一篇:Java序列化是什么 下一篇:java单例中的饱汉模式实现

    相关文章推荐

    • javascript判断变量相等的方法整理• java内置函数式接口有哪些?• java8中注解的多种用法• java之JDK注解的介绍• java中@SuppressWarnings是什么意思• java对象分配内存的两种类型• java类中的两种成员访问• java this关键字的使用注意• java ThreadLocal的创建和访问• java如何在表格添加水印• java类加载器的常用方法• java如何重写findClass方法• Java序列化是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网