jackson转换json大写_Jackson-Java bean到JSON字符串:大写变量在JSON中转换为小写
我正在使用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中转换为小写相关推荐
- java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法
一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...
- flyingsaucer转换多个html,java - 使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF - 堆栈内存溢出...
我想使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF文件,但生成的PDF不包含组合字符并向后打印输出. HTML: جميع الحقوق Java摘录: String inpu ...
- java 十六进制数组转字符串_Java通用将字节数组转换为字符串(非十六进制,十进制)...
将字节数组转换为具有选择基数的字符串的最佳方法是什么? S.O上有大量示例.在其他地方转换为十六进制字符串.我主要感兴趣的是将其转换为十六进制或十进制字符串以外的内容:也是更通用的方式 这是我目前正在 ...
- android比较两个字符串,关于java:两个字符串的比较在android中不起作用
本问题已经有最佳答案,请猛点这里访问. 这是我的代码,Eclipse没有显示任何错误,程序运行良好,但它不能完全满足我的需要:) View image_view_danger_rate = (Imag ...
- JSON,JSONArray以及转换Java Bean
JSON,JSONArray以及转换Java Bean class JsonstudyApplicationTests {@Testvoid JSONTest1() throws JSONExcept ...
- Jackson通过反射将Json转化为java对象
Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖: Jackson 的核心模块由三部分组成. jack ...
- json反射java对象_Jackson通过反射将Json转化为java对象
Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖: Jackson 的核心模块由三部分组成. jack ...
- Java Bean 转 Map 的巨坑,注意了!!!
一.背景 有些业务场景下需要将 Java Bean 转成 Map 再使用. 本以为很简单场景,但是坑很多. 二.那些坑 2.0 测试对象 i mport lombok.Data; import jav ...
- 巨坑系列:Java Bean 转 Map 的那些坑
一.背景 有些业务场景下需要将 Java Bean 转成 Map 再使用. 本以为很简单场景,但是坑很多. 二.那些坑 2.0 测试对象 import lombok.Data;import java. ...
最新文章
- php计算有多少页,PHP 计算页面执行时间
- mysql正在加载_本地坏境或者服务器环境下phpmyadmin出现始终正在加载问题的解决方法...
- Python--面向对象之组合
- 单例设计模式-饿汉式
- 用Python实现应用Last-Modified和ETag避免下载重复内容
- 使用GDAL的MEM内存文件保存临时文件
- jdk官网下载账号登陆
- 【OR】YALMIP 含参数规划
- OL6.5操作系统安装Mysql5.6
- 贾俊平统计学思维导图- 第六章 统计量及其抽样分布
- 软件需求,概要设计,详细设计(文档)
- NAT 内网穿透原理
- 2022中国老博会/老龄用品展/智慧养老展/北京老年产业展
- 怎么彻底处理windows下遇到的广告流氓软件例如:双11天喵、霸业传奇、贪玩蓝约等
- webstorm 激活破解方法
- 被评为“影响世界千年的物理学家”,杨振宁的伟大,你根本不了解
- JDK各个版本发布时间
- [LeetCode] Sqrt(int x)解题报告之无限逼近(牛顿法)
- 基于captcha的图形验证码实现
- ChatGPT 加图数据库 NebulaGraph 预测 2022 世界杯冠军球队
热门文章
- 网鼎杯半决赛 pwn1
- 软考高级系统架构设计师:Web架构设计
- 如何从八字中看“从医”之人
- Struct复杂数据类型的UDF编写、GenericUDF编写
- 2020大学生网络安全知识总决赛模拟题错题集(9)
- sourcetree提交报错 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks ······
- 编译参数-Wl和rpath的理解
- Qt将选中的字体加粗下划线
- mockito简要教程
- koa 中间件洋葱模型源码分析