开发者社区> 问答> 正文

fastjson 2 组合字段名首字母本该是大写的 但转的时候变成小写了

比如我的字段名字是FirstName ,写出的结果是firstName 我想知道该如何配置成类似fastjson 1.x版本那样,全局配置,而又不影响我有些组合字段是小写开头的. 目前应用的版本是2.0.8

原提问者GitHub用户Aspire0423

展开
收起
飘飘斯嘉丽 2023-04-21 11:31:42 340 0
1 条回答
写回答
取消 提交回答
  • 可以用NameFilter.of这个方法,如下:

     @Test
    public void test() {
        Bean bean = new Bean();
        bean.userId = 101;
    
        String str = JSON.toJSONString(bean, NameFilter.of(PropertyNamingStrategy.PascalCase));
        assertEquals("{\"UserId\":101}", str);
        JSONObject object = JSON.parseObject(str);
        assertEquals(101, object.get("UserId"));
    }
    
    public static class Bean {
        public int userId;
    }
    

    NameFilter的文档:https://github.com/alibaba/fastjson2/blob/main/docs/name_filter_cn.md

    原回答者GitHub用户wenshao

    2023-04-21 14:32:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载