1 回答

TA貢獻1796條經驗 獲得超7個贊
嘗試這個
@JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = As.PROPERTY, property = "type" )
@JsonSubTypes( { @Type( value = FirstClass.class, name = "first" )
,@Type( value = SecondClass.class, name = "second" )
,@Type( value = ThirdClass.class, name = "third" ) } )
public class Master {
public String name;
}
if ( master instanceof FirstClass){
...
} else if ( master instanceof SecondClass) {
...
} else if ( master instanceof ThirdClass){
...
} else if ( master instanceof Master ){
...
}
并使用此請求來調用主條件
{
"name":"test",
"type":"Master"
}
編輯:您可以使用 @JsonTypeName 作為特定名稱
@JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = As.PROPERTY, property = "type" )
@JsonSubTypes( { @Type( value = FirstClass.class, name = "first" )
,@Type( value = SecondClass.class, name = "second" )
,@Type( value = ThirdClass.class, name = "third" ) } )
@JsonTypeName("forth")
public class Master {
public String name;
}
要求
{
"name":"test",
"type":"forth"
}
添加回答
舉報