@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转集合 对大小写支持的更多相关文章

  1. 用Gson实现json与对象、list集合之间的相互转化

    先写一个Person实体类,导入Gson包 String jsonData="{\"userid\":\"1881140130\"}";// ...

  2. 使用jackson对Java对象与JSON字符串相互转换的一些总结

    本文为菠萝大象原创,如要转载请注明出处.http://www.blogjava.net/bolo 代码无真相,为了最简单的说明,我直接上代码. public class User { private  ...

  3. jackson简单使用,对象转json,json转对象,json转list

    添加jackson依赖: // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core compile g ...

  4. java json与对象或者集合互转

    package open_exe; public class User { private int id; private String name; private String gender; pu ...

  5. JSON转换类(二)--List转换成Json、对象集合转换Json等

    #region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...

  6. List转换成Json、对象集合转换Json等

    #region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...

  7. 用jackson包实现json、对象、Map之间的转换

    jackson API的使用 用jackson包实现json.对象.Map之间的转换

  8. jackson json转对象 对象转json

    一,Jackson使用示例 第1步:创建ObjectMapper对象. 创建ObjectMapper对象.它是一个可重复使用的对象. ObjectMapper mapper = new ObjectM ...

  9. Jackson实现Object对象与Json字符串的互转

    在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的.然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制.下面我将利用实例总结如何使用 ...

随机推荐

  1. Mac下面解决PYTHONPATH配置的方法

    问题起因:MacPort安装的Python包在/opt目录里面,和系统安装的python包不在一起,由于Mac下面编译安装无止境的找不到问题,虽然MacPort解决了这个问题,但是它安装的东西,得自己 ...

  2. java-将评论内容过滤特殊表情emoj符号,保存到mysql中

    正常操作评论,保存时,若评论内容含有特殊表情符号,后台将报错如下: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_ ...

  3. 测试驱动开发 TDD

    一.详解TDD 1.1.TDD概念 :Test Drived Develop 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种方法论.TDD的原理是在开发功能代码之前,编写单元测试用例代码,测试 ...

  4. Spark---架构原理

    Spark核心组件 1.Driver 我们编写的Spark程序就在Driver上 Spark集群节点之一,就是你提交的Spark程序的机器 2.Master Master是个进程 Master其实主要 ...

  5. sql数据行转列

    select CodeName FROM CodeDictionary where CodeCategory_ID=138结果: ) GROUP BY CodeName SET @sql='selec ...

  6. JS windows对象的top属性

    原博文:http://www.jb51.net/article/44078.htm   本文为大家介绍下JS window对象的top.parent.opener含义,不了解的朋友可以参考下,希望对大 ...

  7. SOFA 源码分析 — 调用方式

    前言 SOFARPC 提供了多种调用方式满足不同的场景. 例如,同步阻塞调用:异步 future 调用,Callback 回调调用,Oneway 调用. 每种调用模式都有对应的场景.类似于单进程中的调 ...

  8. java基础语法3

    逻辑运算符 &:与,和有共同的,必须条件都满足才是true 有false就返回false,必须都是true才返回true |:或者,其中有一个满足条件就返回true ^亦或,相同是false, ...

  9. 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)

    GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...

  10. ORC文字识别软件破解版

    下载地址:http://pan.baidu.com/s/1bnCiXdl 点击 然后可以免费用了ABBYY了!!