java - 如何为以下 json 创建 POJO?
问题描述
我想使用jackson将以下json映射到pojo。
{
"colors": {
"red": {
"colorCode": "#FF0000"
},
"green": {
"colorCode": "#00FF00"
},
"blue": {
"colorCode": "#0000FF"
}
}
}
是否有任何可能的方法来创建单个 POJO,而不必为每种颜色创建 POJO,因为每种颜色都包含相同的参数(colorCode)?
注意:我尝试使用 @jsonAlias 但它不会工作,因为它会覆盖该参数。
解决方案
最简单的解决方案是使用 Map < String, Color > (或者如果您有固定的颜色列表,则可能是 Enum)
public class Color{
private String colorCode;
//constructor, getter, setter
}
public class Pojo{
private Map<String,Color> colors;
//constructor, getter, setter
}
推荐阅读
- webrtc - 在 webrtc coturn 的正在进行的语音呼叫中获取客户端和对等方使用名称?
- python - 未使用变量
- javascript - 函数使用 Async Await 不断返回未定义的数组
- javascript - 如何以分配内部对象的方式连接数组?
- r - 从R中的一张纸为多个类别制作单独的直方图
- r - 如何在 R 中将 NULL 作为参数传递?
- java - Intellij:单击类图标时如何直接打开相关文件?
- algorithm - 当我们提前估计时插入的二叉搜索树顺序
- python - 如何在从另一个小部件拖放事件期间突出显示表格单元格
- javascript - React - 更新父组件的滚动位置,setState 还是使用 ref?