mszhe的技术分享 人心惟危,道心惟微。惟精惟一,允执厥中。

java泛型类型fastjson反序列化

2017-10-13

阅读:


引入fastjson

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.39</version>
</dependency>

泛型返回值

public class OutputT<T> {
    private int code;   //返回码
    private String msg; //消息
    private T data;     //数据

    //get/set method
}

实体类

public class User {
    private Long id;
    private String username;
    
    //get/set method
}

转换

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

public class Demo {
    public static void main(String[] args) {
        String jsonStr = "{\"code\":0,\"msg\":\"ok\",\"data\":{\"id\":1,\"username\":\"tom\"}}";
        OutputT<User> output = JSON.parseObject(jsonStr, new TypeReference<OutputT<User>>(){});
        System.out.println(output);
    }
}

上一篇 undertow