Java对象蛇形命名与驼峰命名互转

本文介绍如何使用fastjson实现Java对象的蛇形命名与驼峰命名之间的相互转换。通过示例代码展示了如何将驼峰命名的Java对象转换为蛇形命名的JSON字符串,并将蛇形命名的JSON字符串反序列化为驼峰命名的Java对象。

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

Java对象蛇形命名与驼峰命名互转

接口定义是蛇形命名,实体类定义为驼峰

直接上demo

主要依靠这句:@JSONType(naming= PropertyNamingStrategy.SnakeCase)

import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.annotation.JSONType;

/**
 * 要序列化的类
 * @author KP
 * @date 2021/6/29
 */
@JSONType(naming= PropertyNamingStrategy.SnakeCase)
public class TestJSON {
    private String aBcD;

    public String getaBcD() {
        return aBcD;
    }

    public void setaBcD(String aBcD) {
        this.aBcD = aBcD;
    }
}
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * 测试方法
 * @author KP
 * @date 2021/6/29
 */
public class Test {
    public static void main(String[] args) {
        TestJSON testJSON = new TestJSON();
        testJSON.setaBcD("aaa");
        System.out.println(JSONObject.toJSON(testJSON));

        String json = "{\"a_bc_d\":\"aaa\"}";
        TestJSON testJSON1 = JSON.parseObject(json, TestJSON.class);
        System.out.println(JSONObject.toJSON(testJSON1));
    }
}

测试结果:
输出结果

感谢以下文章

Spring Boot 请求参数自动注入实体,格式转换(snake_case转camelCase)
java 对象转蛇形命名法(snake case)形式的 map
fastjson属性名设置为PascalCase、SnakeCase、KebabCase策略的正确姿势

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值