我正在使用ObjectMapper的writeValueAsString方法将Java bean转换为JSON字符串,其中Java

bean中的大写变量被更改为JSON字符串中的小写字母。实施了Jackson 2.7.4版本。菜豆样品-

public class BaseBean {

private static final long serialVersionUID = 3947489072259877540L;

private int _iXId;

private String _sPNR;

private ArrayList _alMinPriced = new ArrayList();

public int getXId() {

return _iXId;

}

public void setXId(int id) {

_iXId = id;

}

public String getPNRNumber() {

return _sPNR;

}

public void setPNRNumber(String _spnr) {

_sPNR = _spnr;

}

public ArrayList getMinPriced() {

return _alMinPriced;

}

public void setMinPriced(ArrayList minPriced) {

_alMinPriced = minPriced;

}

public void setMinPriced(TermBean bnTerm) {

_alMinPriced.add(bnTerm);

}

}

之前,我们使用net.sf.json.JSON和JSONSerializer将Java bean转换为JSON。生成的JSON字符串与我们使用的Java

bean具有相似的命名。由于性能问题,我想对此进行更改并实施Jackson。

限制:我们无法更改Java

bean的命名约定,因为这些bean来自较旧的项目,并且几乎没有范围来更改bean中的变量名,甚至在每个bean中添加json属性。

我已经尝试了下面的代码,但是没有用

ObjectMapper mapper = new ObjectMapper();

mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);

mapper.setPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE);

另外,我尝试了自定义的PropertyNamingStrategy,但对此还不清楚。

编辑:

net.sf.json.JSON 生成了上述Bean的JSON字符串,如下所述:

{"XId":11,"PNRNumber":"123456789","minPriced":[{"name":"JSON"},{"name":"simple"}]}

Jackson 为上述bean生成了JSON字符串,如下所述:

{"xid":11,"pnrnumber":"123456789","minPriced":[{"name":"JSON"},{"name":"Jackson"}]}

如您所见,在jackson中,“ XId”转换为“ xid”,在jackson中,“ PNRNumber”转换为“ pnrnumber”。

Jackson中是否有任何可用的配置更改来避免此类修改。或如何处理这种情况。

jackson转换json大写_Jackson-Java bean到JSON字符串:大写变量在JSON中转换为小写相关推荐

  1. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

  2. flyingsaucer转换多个html,java - 使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF - 堆栈内存溢出...

    我想使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符并向后打印输出. HTML: جميع الحقوق Java摘录: String inpu ...

  3. java 十六进制数组转字符串_Java通用将字节数组转换为字符串(非十六进制,十进制)...

    将字节数组转换为具有选择基数的字符串的最佳方法是什么? S.O上有大量示例.在其他地方转换为十六进制字符串.我主要感兴趣的是将其转换为十六进制或十进制字符串以外的内容:也是更通用的方式 这是我目前正在 ...

  4. android比较两个字符串,关于java:两个字符串的比较在android中不起作用

    本问题已经有最佳答案,请猛点这里访问. 这是我的代码,Eclipse没有显示任何错误,程序运行良好,但它不能完全满足我的需要:) View image_view_danger_rate = (Imag ...

  5. JSON,JSONArray以及转换Java Bean

    JSON,JSONArray以及转换Java Bean class JsonstudyApplicationTests {@Testvoid JSONTest1() throws JSONExcept ...

  6. Jackson通过反射将Json转化为java对象

    Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖: Jackson 的核心模块由三部分组成. jack ...

  7. json反射java对象_Jackson通过反射将Json转化为java对象

    Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖: Jackson 的核心模块由三部分组成. jack ...

  8. Java Bean 转 Map 的巨坑,注意了!!!

    一.背景 有些业务场景下需要将 Java Bean 转成 Map 再使用. 本以为很简单场景,但是坑很多. 二.那些坑 2.0 测试对象 i mport lombok.Data; import jav ...

  9. 巨坑系列:Java Bean 转 Map 的那些坑

    一.背景 有些业务场景下需要将 Java Bean 转成 Map 再使用. 本以为很简单场景,但是坑很多. 二.那些坑 2.0 测试对象 import lombok.Data;import java. ...

最新文章

  1. php计算有多少页,PHP 计算页面执行时间
  2. mysql正在加载_本地坏境或者服务器环境下phpmyadmin出现始终正在加载问题的解决方法...
  3. Python--面向对象之组合
  4. 单例设计模式-饿汉式
  5. 用Python实现应用Last-Modified和ETag避免下载重复内容
  6. 使用GDAL的MEM内存文件保存临时文件
  7. jdk官网下载账号登陆
  8. 【OR】YALMIP 含参数规划
  9. OL6.5操作系统安装Mysql5.6
  10. 贾俊平统计学思维导图- 第六章 统计量及其抽样分布
  11. 软件需求,概要设计,详细设计(文档)
  12. NAT 内网穿透原理
  13. 2022中国老博会/老龄用品展/智慧养老展/北京老年产业展
  14. 怎么彻底处理windows下遇到的广告流氓软件例如:双11天喵、霸业传奇、贪玩蓝约等
  15. webstorm 激活破解方法
  16. 被评为“影响世界千年的物理学家”,杨振宁的伟大,你根本不了解
  17. JDK各个版本发布时间
  18. [LeetCode] Sqrt(int x)解题报告之无限逼近(牛顿法)
  19. 基于captcha的图形验证码实现
  20. ChatGPT 加图数据库 NebulaGraph 预测 2022 世界杯冠军球队

热门文章

  1. 网鼎杯半决赛 pwn1
  2. 软考高级系统架构设计师:Web架构设计
  3. 如何从八字中看“从医”之人
  4. Struct复杂数据类型的UDF编写、GenericUDF编写
  5. 2020大学生网络安全知识总决赛模拟题错题集(9)
  6. sourcetree提交报错 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks ······
  7. 编译参数-Wl和rpath的理解
  8. Qt将选中的字体加粗下划线
  9. mockito简要教程
  10. koa 中间件洋葱模型源码分析