1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試這個(gè)
@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 ){
...
}
并使用此請(qǐng)求來(lái)調(diào)用主條件
{
"name":"test",
"type":"Master"
}
編輯:您可以使用 @JsonTypeName 作為特定名稱(chēng)
@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"
}
添加回答
舉報(bào)