文档章节

FastJson 泛型的反序列化

Albert-Liu
 Albert-Liu
发布于 2015/10/14 23:25
字数 235
阅读 339
收藏 0

1. 问题

服务端返回的json数据格式大致就是这样,但是data可能是object也有可能是list 或者hashmap ,如果是这样该怎么写呢,用FastJson


/**
 * Created by Albert.Liu on 15/10/7.
 */
public class BaseResponseWS<T> implements IResponse {
    /**
     * 0为成功,其他为错误
     */
    private int error;
    private String msg;
    private String canfee;
    private String onefee;
    private String usercarid;
    private T data;


    public int getError() {
        return error;
    }

    public void setError(int error) {
        this.error = error;
    }

    public boolean isSuccess() {
        return error == 0;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getCanfee() {
        return canfee;
    }

    public void setCanfee(String canfee) {
        this.canfee = canfee;
    }

    public String getOnefee() {
        return onefee;
    }

    public void setOnefee(String onefee) {
        this.onefee = onefee;
    }

    public String getUsercarid() {
        return usercarid;
    }

    public void setUsercarid(String usercarid) {
        this.usercarid = usercarid;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

2. 解决方案

        BaseResponseWS<List<ViolationWS>> responseWS = JSON.parseObject(response, new TypeReference<BaseResponseWS<List<ViolationWS>>>() {});

© 著作权归作者所有

Albert-Liu
粉丝 7
博文 19
码字总数 12128
作品 0
深圳
架构师
私信 提问
fastjson 1.1.15 发布

Bug [FASTJSON-134] - 反序列化"? extends Serializable"形式的泛型对象出错 [FASTJSON-135] - 反序列化存在多个引用的对象结果不对 [FASTJSON-136] - enum字段为null并且为第一个字段时,a...

咖啡碼農
2012/02/02
1K
1
fastjson 1.1.7 发布

fastjson 1.1.7 发布,该版本改进内容包括: Bug FASTJSON-100] - 不带泛型参数的List字段反序列化出错 FASTJSON-101] - problem on generate JSON when no getters and setters or no publi......

咖啡碼農
2011/10/15
965
1
codefinger/codefinger-json

#codefinger-json 程序入口 程序入口全在org.codefinger.json包中。 其中JSONUtil是程序的主要入口,这里提供了JSON序列化和反序列化的静态方法。 支持的数据类型 所有基本数据类型以及其包装...

codefinger
2017/09/13
0
0
spring mvc采用fastjson后,List 泛型反序列化报错,如何解决?

@wenshao 你好,想跟你请教个问题: 在spring mvc中,我用fastjson替换默认是Jackson,有个方法的反序列化出现问题,方法是这么声明的: @ResponseBody public BaseResp batchImportSomeThi...

hzwei206
2015/08/10
3.6K
3
fastjson 1.1.60.android发布

这个版本主要是从标准版本backport bug fixed & features Issues 修复泛型参数对象不使用参数和使用参数混用导致解析类型不对的错误 #1265 反序列化支持SnakeCase和PascalCase名称自动识别 ...

两味真火
2017/07/23
962
0

没有更多内容

加载失败,请刷新页面

加载更多

一次看懂 Https 证书认证

TLS > 传输层安全性协定 TLS(Transport Layer Security),及其前身安全套接层 SSL(Secure Sockets Layer)是一种安全协议,目的是为网际网路通信,提供安全及数据完整性保障。 如图,TLS...

极客收藏夹
38分钟前
4
0
https证书买哪家好?有哪些供应商

在选购https证书前除了要了解类型外,还需要了解https证书供应商,毕竟不同的供应商,提供的产品质量与服务也是有差异的。今天小编就为大家讲讲https证书供应商方面的内容,希望各位会喜欢。...

安信证书
40分钟前
5
0
Zuul 配置

概述:zuul底层是基于servlet,是由一系列的filter链构成。 1、路由配置 a、单例serverId映射 zuul: routes: client-a: path: /client/** serviceId: client-a 意思是...

java框架开发者
58分钟前
3
0
zk中FinalRequestProcessor解析

是处理器最后一个环节 FinalRequestProcessor implements RequestProcessor 处理器链最后一个环节处理事务和非事务请求最后一个环节 构造器 public FinalRequestProcessor(ZooKeeperServer z...

writeademo
58分钟前
4
0
Axios 详解

首先祝广大程序猿们节日快乐! 一、axios简介 基于promise,用于浏览器和node.js的http客户端 二、特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换请求和响应数据 能取消请求...

张兴华ZHero
59分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部