美文网首页
java实现json字符串反序列化为泛型对象

java实现json字符串反序列化为泛型对象

作者: 追风还是少年 | 来源:发表于2023-07-13 23:03 被阅读0次

泛型类定义:

    @Data
    public static class PackVO<T> implements Serializable {
        private static final long serialVersionUID = 3668608352984438776L;

        private Code code;

        private T data;
    }

    @Data
    public static class Code implements Serializable {
        private static final long serialVersionUID = 8868612548300695977L;
        private String errcode;
        private String errmsg;
    }

json字符串(String rules):

{
    "code": {
      "errcode": "0",
     "errmsg": "success"
  }
  "data": [
      "$.data.userName"
  ]
}

Fastjson

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

public static void main(){
  PackVO<List<String>> packVO = JSON.parseObject(rules, new   TypeReference<PackVO<List<String>>>(){});
}

Gson

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public static void main(){
  Gson gson = new Gson();
  Type type = new TypeToken<PackVO<List<String>>>(){}.getType()
  PackVO<List<String>> packVO = gson.fromJson(rules,type);
}

相关文章

  • FastJSON 使用小结

    1. JSON格式字符串转为别的对象 反序列化:反序列化就是把JSON格式的字符串转化为Java Bean对...

  • Java 如何获取泛型类型

    前言 在 Java 开发中,获取泛型这种操作虽不是很常用,但有时确实必须的,比如 将Json 字符串反序列化成对象...

  • Java如何优雅获取泛型类型

    在 Java 开发中,获取泛型这种操作虽不是很常用,但有时确实必须的,比如 将Json 字符串反序列化成对象的时候...

  • json反序列化之实体类、集合

    1、反序列化之json字符串转为java实体对象 2、 反序列化之json字符串转为java集合

  • Java中将JSON反序列化为泛型对象

    将嵌套List的Map转换为Json应该都没什么问题,使用Gson和Jackson都能实现,在Gson中使用new...

  • fastjson详解

      fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBea...

  • Volley(二)--Json数据解析-Gson库

    原理 利用序列化和反序列化实现json字符串和java对象的转化 使用细节 java成员变量名要和json内的ke...

  • 在JavaScript中使用Json

    将json字符串转化为json对象: 将json对象转化为字符串

  • Google的Gson工具类

    Gson工具类 简介 Gson是Google出品的Json解析函数库,可以将JSON字符串反序列化为对应的Java...

  • JSON

    parse:把字符串转化为JSON对象stringify:把JSON对象转化为字符串

网友评论

      本文标题:java实现json字符串反序列化为泛型对象

      本文链接:https://www.haomeiwen.com/subject/bbcvudtx.html