Pendekatan saya ialah menulis kaedah awam untuk menukarnya kepada Map Hanya laksanakannya semudah mungkin, saya rasa anotasi harus diletakkan pada kaedah get bagi contoh penghitungan
public class Result {
private StatusEnum status;
...
@JsonValue
public StatusEnum getStatus() {
return status;
}
public void setStatus(status) {
this.status = status;
}
}
Saya tidak pernah menggunakan ini sebelum ini, jadi saya tidak tahu banyak tentangnya, tetapi anda boleh mencubanya Saya tidak dapat menahan rasa ingin tahu saya dan mencubanya. . . Yang di atas tidak boleh dilaksanakan. . . Tetapi jangan gunakan @JsonValue
enumSecara lalai jackson hanya boleh disirikan ke dalam nama indeks dan penghitungan Jika anda perlu mengembalikan objek json {}, anda perlu melaksanakan sendiri Serializer Modul Jdk8 StatusEnum diri sendiri.
Pendekatan saya ialah menulis kaedah awam untuk menukarnya kepada Map
Hanya laksanakannya semudah mungkin, saya rasa anotasi harus diletakkan pada kaedah get bagi contoh penghitungan
Saya tidak pernah menggunakan ini sebelum ini, jadi saya tidak tahu banyak tentangnya, tetapi anda boleh mencubanya
Saya tidak dapat menahan rasa ingin tahu saya dan mencubanya. . . Yang di atas tidak boleh dilaksanakan. . . Tetapi jangan gunakan @JsonValue
Ujian peribadi, ia berfungsi
enum
Secara lalai jackson hanya boleh disirikan ke dalam nama indeks dan penghitungan Jika anda perlu mengembalikan objek json{}
, anda perlu melaksanakan sendiriSerializer
Modul Jdk8
StatusEnum
diri sendiri.Anda boleh lihat perkara berikut:
SerializationFeature.WRITE_ENUMS_USING_TO_STRING
;@JsonSerialize
dan@JsonDeserialize
;@JsonCreator
Jika anda memerlukan penyahsiran, anda boleh menggunakan
@JsonSerialize
dan. . Yang pertama adalah fleksibel :)
@JsonDeserialize