在部分场景下,只需要简单将外部对象转换为标准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);