开发者社区 问答 正文

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

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

原提问者GitHub用户Aspire0423

展开
收起
飘飘斯嘉丽 2023-04-21 11:31:42 361 发布于北京 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等