私は、次のようなJSONを持っている:基本的に変数に基づいてJackson JSONで異なるBeanクラスを使用しますか?
[{
'kind':'1',
'value1': 'foo',
'value2': 'bar',
...
},
{
'kind':'2',
'value1': 'foo',
'value2': 'bar',
...
}
..]
同じ変数を持つオブジェクトのリストを。私のコードでは、これらのオブジェクトを含むクラスAのArrayListを作成したいと考えています。しかし、私はそれぞれのオブジェクトが '種類'の値に応じて1つまたは2つのサブクラスになることを望みます。
どうすればこの問題を解決できますか?
ありがとうございます!
これは正しいメカニズムです。この場合、使用するプロパティ名は "kind"なので、@JsonTypeInfor(use = JsonTypeInfo.Id.NAME、include = JsonTypeInfo.As.PROPERTY、property = "kind")のようなものになります。また、クラス名の代わりに、論理名( "1"、 "2")が使用されるように見えるので、 'JsonTypeInfo.Id.NAME'です。 – StaxMan
@StaxMan:ありがとう! –