博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java json转model
阅读量:5119 次
发布时间:2019-06-13

本文共 2258 字,大约阅读时间需要 7 分钟。

前面有一篇关于  json的转换类的工具:

但是有一个情况。

由于java需要属性小写开头。

所以针对以下的json字符串,转换model时会出问题

{	"ResponseResult": true,	"ResponseMsg": "success",	"ResponseCode": 200,	"Data": [{		"W_Id": 6,		"CompanyId": 444,		"CompanyName": "AMERICAN CARGO EXPRESS",		"W_Name": "AMERICAN CARGO EXPRESS",		"W_Address": "70 E SUNRISE HIGHTWAY, SUITE 602 VALLEY STREAM, NY 11581, USA",		"W_Longitude": null,		"W_Latitude": null,		"W_UsableArea": null,		"IsDelete": 0,		"W_Contact": null,		"W_Phone": null,		"W_Remark": null,		"CreateTime": "2017-05-23T00:00:00"	}]}
这里,我直接给出解决方案:使用
@JsonProperty("ResponseCode")

public class BaseModelAPI
{ @JsonProperty("ResponseResult") private Boolean responseResult; @JsonProperty("ResponseMsg") private String responseMsg; @JsonProperty("ResponseCode") private Integer responseCode; @JsonProperty("Data") private T data; public Boolean getResponseResult() { return responseResult; } public void setResponseResult(Boolean responseResult) { this.responseResult = responseResult; } public String getResponseMsg() { return responseMsg; } public void setResponseMsg(String responseMsg) { this.responseMsg = responseMsg; } public Integer getResponseCode() { return responseCode; } public void setResponseCode(Integer responseCode) { this.responseCode = responseCode; } public T getData() { return data; } public void setData(T data) { this.data = data; }}
public class Warehouse {    private Integer w_Id;    private Integer companyId;        public Integer getW_Id() {        return w_Id;    }    public void setW_Id(Integer w_Id) {        this.w_Id = w_Id;    }    public Integer getCompanyId() {        return companyId;    }    public void setCompanyId(Integer companyId) {        this.companyId = companyId;    }    }

转换例子:

BaseModelAPI
> result = JsonConvert.fromJson(msg.obj.toString(),new TypeReference
>>(){});
BaseModelAPI
result = JsonConvert.fromJson(msg.obj.toString(),new TypeReference
>(){});
JsonConvert的实现:

转载于:https://www.cnblogs.com/hanjun0612/p/9779751.html

你可能感兴趣的文章
20145307《信息安全系统设计基础》第7周学习总结
查看>>
less 经典范例 bootstrap 的 less 版本 常用 less 代码
查看>>
iOS酷炫动画效果合集
查看>>
闭包函数延迟机制的面试题
查看>>
输出两字符串最长公共子串
查看>>
常用第三方库
查看>>
mongodb for循环插入数据
查看>>
VS2010查看源码对应的汇编语言
查看>>
老了也要成长
查看>>
JavaScript访问对象的属性和方法
查看>>
分类器、logistic回归
查看>>
flex布局
查看>>
《Java虚拟机原理图解》4.JVM机器指令集
查看>>
傻瓜方法求集合的全部子集问题(java版)
查看>>
杭电1879继续畅通project
查看>>
pdf怎么转成word?最简单的文件转换方法推荐
查看>>
c/s模式 (C#)下Ftp的多文件上传及其上传进度
查看>>
JS 9*9乘法表 不注意对齐
查看>>
20160327个人日记
查看>>
Django之数据库连表操作
查看>>