在部分场景下,只需要简单将外部对象转换为标准JavaBean,而对接的外部是下划线命名时,如果需要一个个写JSONField必然是比较麻烦的,可以通过FastJSON提供的序列化/反序列化配置类来快速实现。

JSON是下划线,Bean是驼峰时:

ParserConfig parserConfig = new ParserConfig();
parserConfig.propertyNamingStrategy = PropertyNamingStrategy.CamelCase;
BytedanceClueLog bytedanceClueLog = clueJson.toJavaObject(BytedanceClueLog.class, parserConfig, 0);

Bean是驼峰,需要将JSON转为下划线时:

SerializeConfig serializeConfig = new SerializeConfig();
serializeConfig.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;
return JSON.toJSONString(req, serializeConfig);