8

これがJSON注釈付きの私のクラスです

@JsonIgnoreProperties(ignoreUnknown = true)
@XmlRootElement
@Entity
@JsonTypeInfo(use=org.codehaus.jackson.annotate.JsonTypeInfo.Id.CLASS, include=As.PROPERTY, property="class")

public class TestProfile implements Serializable,JsonSerializable
{ -------------- }

JSON文字列を上記のクラスに逆シリアル化しようとしています。以下の例外で失敗します

"Unexpected token (END_OBJECT), expected FIELD_NAME: missing property 'class' that is to contain type id".

class フィールドは json 文字列に存在しません。

@JsonTypeInfo アノテーションのみを無視するにはどうすればよいですか?

すべての注釈を無視するように DeserializationConfig.Feature.USE_ANNOTATIONS を設定しても役に立ちません。

4

0 に答える 0