如何为以下 json 创建 POJO?

How to create a POJO for the following json?

我想使用 jackson 将以下 json 映射到 pojo。

{
  "colors": {
    "red": {
      "colorCode": "#FF0000"
    },
    "green": {
      "colorCode": "#00FF00"
    },
    "blue": {
      "colorCode": "#0000FF"
    }
  }
}

是否有任何可能的方法来创建单个 POJO,而不必为每种颜色创建 POJO,因为每种颜色都包含相同的参数(颜色代码)?

注意:我尝试使用@json别名,但它不会工作,因为它会覆盖该参数。

最简单的解决方案是使用 Map (如果您有固定的颜色列表,也可以使用 Enum)

public class Color{
  private String colorCode;

  //constructor, getter, setter
} 
public class Pojo{
   private Map<String,Color> colors;

  //constructor, getter, setter
}

颜色的名称只是名称。除非蓝色的行为与红色不同,否则它们不应该分开 类.

Public class Color{
Private string colorCode;
Private string title

Color(string colorCode, string title){
This.colorCode =colorCode;
This.title = title;
}

Getter 二传手等