jackson json转对象 json转集合 对大小写支持
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE)
public static class XnServiceGetUserTest {
@NotEmpty(message = "票据凭证不能为空")
private String Token; @NotEmpty(message = "用户号不能为空")
private String PERNR; @NotEmpty(message = "操作类型不能为空")
private String OPTYPE = "QRY"; public String getToken() {
return Token;
} public void setToken(String token) {
Token = token;
} public String getPERNR() {
return PERNR;
} public void setPERNR(String pERNR) {
PERNR = pERNR;
} public String getOPTYPE() {
return OPTYPE;
} public void setOPTYPE(String oPTYPE) {
OPTYPE = oPTYPE;
} }
-----------json转对象和对象转json
public static void main(String[] args) throws Exception {
String json = "{\"OPTYPE\":\"QRY\",\"Token\":\"cRQENwe3AYNpTlz7e0dxag==\",\"PERNR\":\"aaa\"}";
ObjectMapper mapper = new ObjectMapper();
//json转对象
XnServiceGetUserTest xnServiceGetUserTest = mapper.readValue(json, XnServiceGetUserTest.class);
System.out.println(xnServiceGetUserTest.OPTYPE);
System.out.println(xnServiceGetUserTest.PERNR);
System.out.println(xnServiceGetUserTest.Token);
//对象转json
System.out.println(mapper.writeValueAsString(xnServiceGetUserTest));
}
-------------json集合 转对象
public static void main(String[] args) throws Exception {
Aaw aaw = new Aaw();
List a = new ArrayList();
a.add(aaw);
aaw.setWocao("xxx");
a.add(aaw);
System.out.println(objectMapper.writeValueAsString(a));
List<Aaw> bb = objectMapper.readValue("[{\"nn\":null,\"wocao\":\"xxx\"},{\"nn\":null,\"wocao\":\"xxx\"}]",
new TypeReference<List<Aaw>>() {
});
System.out.println(bb);
}
注意:@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE)
这个是用于设置属性的自动发现,这样就可以支持大小写,避免多生成小写。另外如果java属性名未按照规范命名,如:aaa_aa,可用该注解来直接读取属性生成json。
jackson json转对象 json转集合 对大小写支持的更多相关文章
- 用Gson实现json与对象、list集合之间的相互转化
先写一个Person实体类,导入Gson包 String jsonData="{\"userid\":\"1881140130\"}";// ...
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
本文为菠萝大象原创,如要转载请注明出处.http://www.blogjava.net/bolo 代码无真相,为了最简单的说明,我直接上代码. public class User { private ...
- jackson简单使用,对象转json,json转对象,json转list
添加jackson依赖: // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core compile g ...
- java json与对象或者集合互转
package open_exe; public class User { private int id; private String name; private String gender; pu ...
- JSON转换类(二)--List转换成Json、对象集合转换Json等
#region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...
- List转换成Json、对象集合转换Json等
#region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...
- 用jackson包实现json、对象、Map之间的转换
jackson API的使用 用jackson包实现json.对象.Map之间的转换
- jackson json转对象 对象转json
一,Jackson使用示例 第1步:创建ObjectMapper对象. 创建ObjectMapper对象.它是一个可重复使用的对象. ObjectMapper mapper = new ObjectM ...
- Jackson实现Object对象与Json字符串的互转
在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的.然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制.下面我将利用实例总结如何使用 ...
随机推荐
- Activiti初学问题,求解
<userTask id="writeReportTask" name="Write monthly financial report" > < ...
- innobackupex 简单使用笔记
innobackupex 选项介绍 --backup 备份 --apply-log 应用日志 --move-back --copy-back 恢复 --export 只导出单个表.前提是使用in ...
- FFPLAY的原理(五)
创建线程 Spawning Threads Overview Last time we added audio support by taking advantage of SDL's audio f ...
- 解决Android SDK Manager更新失败问题
from:http://www.ztyhome.com/android-sdk-update/ 问题描述: 使用SDK Manager更新时无法完成更新ADT时无法解析https://dl-ssl.g ...
- Play Framework, Server Sent Events and Internet Explorer
http://www.tuicool.com/articles/7jmE7r Next week I will be presenting at Scala Days . In my talk I w ...
- CPA、CPS、CPM、CPT、CPC 是什么
http://www.a-edm.com/cpa.html 网络营销之所以越来越受到重视一个主要的原因就是因为“精准”.相比较传统媒体的陈旧广告形式,网络营销能为广告主带来更为确切的效果与回报,更有传 ...
- HDU-5738
Eureka Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem D ...
- linux/unix解压缩
转自:http://blog.sina.com.cn/s/blog_6f2d29af01015ac6.html zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][ ...
- Yii2数据接口
写接口之前先确认那你已经安装了Yii2的basic版或者advanced版,如果还没有,赶快去看这篇文章:composer安装Yii2. 现在默认你已经安装了basic版或者advanced版了,并且 ...
- python 要掌握面向对象,你得会做这些题吗?
1,面向对象三大特性,各有什么用处,说说你的理解. 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2 ...