在与第三方对接时会存在字段格式不规范的情况,有时候需要将驼峰转成蛇形。有时候需要将蛇形转为驼峰。本文借助fastjson来进行字段之间的转换。
蛇形转驼峰:
ParserConfig parserConfig = new ParserConfig(); parserConfig.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase; ElecRxAuthInfoDTO authInfoDTO = JSON.parseObject(JSONUtil.toJsonStr(e), ElecRxAuthInfoDTO.class, parserConfig);
驼峰转蛇形json:
SerializeConfig serializeConfig = new SerializeConfig(); serializeConfig.setPropertyNamingStrategy(PropertyNamingStrategy.SnakeCase); ElecRxTokenRequest request = new ElecRxTokenRequest(); request.setMdtrtCertNo("234324"); System.out.println(JSON.toJSONString(request, serializeConfig));
结果:{"mdtrt_cert_no":"234324"}