Rumah > Soal Jawab > teks badan
Terdapat banyak atribut dalam javabean, tetapi sebenarnya hanya beberapa atribut yang perlu ditukar menjadi rentetan json,
Bagaimanakah saya boleh mengawal bahawa hanya atribut yang ditentukan akan ditukar menjadi rentetan json? ?
黄舟2017-06-28 09:26:15
Saya tidak tahu di mana ia disimpan. Jika anda perlu mensirikannya, anda boleh menggunakan kata kunci transient.
class User implements Serializable {
private static final long serialVersionUID = 8294180014912103005L;
private String username;
private transient String passwd;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
Antaranya, passwd sentiasa batal
ringa_lee2017-06-28 09:26:15
Ia bergantung pada rangka kerja yang anda gunakan untuk menukar json Rangka kerja yang berbeza mempunyai kaedah pemprosesan yang berbeza Adalah disyorkan untuk membaca dokumentasi
欧阳克2017-06-28 09:26:15
1. Gunakan kaedah terbina dalam rangka kerja JSON, seperti anotasi @JsonIgnore yang disediakan oleh Jackson.
2. Ikuti JsonAbaikan dan sesuaikan anotasi Semasa proses penukaran, ia dinilai dan diproses melalui kelas berkaitan JAVA dan Beranotasi. Contohnya, semua nilai nol tidak boleh ditukar. Atau tukar atribut tarikh kepada format yang berbeza.
3 Sesuaikan kelas perantaraan yang hanya mengandungi atribut yang perlu ditukar, kemudian tetapkan objek data kepada objek kelas perantaraan, dan akhirnya tukar objek kelas perantaraan, supaya atribut yang tidak disertakan tidak akan muncul.