環境情報
java
- 1.8
java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
- 1.8
jackson
- 2.7.4
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.4</version> </dependency>
- 2.7.4
内容
Liblary
のgetter
がcall
されると、
必ず、Cast Error
と
エラーとなる
除外フィールドを
以下のような
2.7.4で
ObjectMapper om = new ObjectMapper(); om.getSerializationConfig().addMixInAnnotations(Person.class, PersonMixin.class);
ObjectMapper mapper2 = new ObjectMapper(); mapper2.addMixInAnnotations(User.class, UserMixin.class);
という
static interface SongIgnore { @JsonIgnore String getAnalysis(); } /** * toMap4EchonestSong * * @param song * @return */ public static Map<String, Object> toMap4EchonestSong(Song song) { ObjectMapper mapper = new ObjectMapper(); mapper.addMixIn(Song.class, SongIgnore.class); Map<String, Object> map = mapper.convertValue(song, Map.class); return map; }
Version Up
が
名前長いですがaddMixInAnnotations
でも
以上です。
コメント