不同我有一個類,如:使用傑克遜註釋JsonUnwrapped一個字段的名字來自它的getter
class Car {
private Engine myEngine;
@JsonProperty("color")
private String myColor;
@JsonProperty("maxspeed")
private int myMaxspeed;
@JsonGetter("color")
public String getColor()
{
return myColor;
}
@JsonGetter("maxspeed")
public String getMaxspeed()
{
return myMaxspeed;
}
public Engine getEngine()
{
return myEngine;
}
}
和發動機類像
class Engine {
@JsonProperty("fueltype")
private String myFueltype;
@JsonProperty("enginetype")
private String myEnginetype;
@JsonGetter("fueltype")
public String getFueltype()
{
return myFueltype;
}
@JsonGetter("enginetype")
public String getEnginetype()
{
return myEnginetype;
}
}
我想使用Car對象轉換成JSON傑克遜與結構像
'car': {
'color': 'red',
'maxspeed': '200',
'fueltype': 'diesel',
'enginetype': 'four-stroke'
}
我試過答案在this提供,但它不起作用對於我來說,因爲字段名稱不同,那麼getter
我知道如果字段名稱是引擎,我可以在引擎上使用@JsonUnwrapped。但在這種情況下該怎麼辦。
感謝您的快速回答,但這是行不通的。它在json中創建一個引擎對象 – learner