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