下划线/驼峰参数格式互转

本文介绍如何在Java中利用fastJson和Jackson两种工具将下划线格式的JSON字符串转换为驼峰命名的对象实例,同时对比了这两种方法的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一次下划线格式参数json串转换为驼峰obj的case

业务场景

工程内定义model的参数命名格式为驼峰命名,但是微信小程序接口参数命名格斯为snake_case下划线格式。是妥协使用下划线还是坚持节操继续驼峰?

作为一个技术控,程序员的荣誉告诉我决不妥协。

ok,发现有两种方式可以达成目的。

1.fastJson:

用法:JSON.parseObject(String json, class clazz, ParserConfig pc);

ParserConfig pc = new ParserConfig();
pc.propertyNamingStrategy= com.alibaba.fastjson.PropertyNamingStrategy.SnakeCase;
JSON.parseObject(json, clazz, pc);

配合泛型方法可以将方法与class松耦合,写出json--->Object的util;

2.jackson:

用法:ObjectMapper.readValue(String json, Class clazz)

ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
mapper.readValue(json, clazz);

同样,驼峰转下划线也可实现,更改propertyNamingStrategy策略即可

时间原因,有空再究其原理。

小结

1.支持复杂的内部类,速度快。

2.jackson的方法不支持json串的barcode转为obj中的barCode, fastJson是支持的,建议优先使用fastJson。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值