如何为以下 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 二传手等
我想使用 jackson 将以下 json 映射到 pojo。
{
"colors": {
"red": {
"colorCode": "#FF0000"
},
"green": {
"colorCode": "#00FF00"
},
"blue": {
"colorCode": "#0000FF"
}
}
}
是否有任何可能的方法来创建单个 POJO,而不必为每种颜色创建 POJO,因为每种颜色都包含相同的参数(颜色代码)?
注意:我尝试使用@json别名,但它不会工作,因为它会覆盖该参数。
最简单的解决方案是使用 Map
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 二传手等