Rumah > Java > javaTutorial > Bagaimana untuk Menukar Firebase JSON kepada Objek Java Apabila Menghadapi Ralat \'Gagal Melantun untuk Menaip\'?

Bagaimana untuk Menukar Firebase JSON kepada Objek Java Apabila Menghadapi Ralat \'Gagal Melantun untuk Menaip\'?

Susan Sarandon
Lepaskan: 2024-11-15 14:56:03
asal
764 orang telah melayarinya

How to Convert Firebase JSON to Java Objects When Encountering

Tidak Dapat Menukar Firebase JSON kepada Objek Java

Pangkalan data Firebase anda mengandungi struktur JSON dengan data pengguna. Anda cuba menukar JSON ini kepada objek Java menggunakan Pengguna kelas Java, tetapi anda menghadapi ralat "Gagal melantun untuk menaip".

Memahami Ralat

Ralat ini menunjukkan bahawa Jackson, pustaka yang digunakan oleh Firebase untuk penyirian dan penyahserikan, menghadapi masalah memetakan data JSON anda ke Java anda kelas.

Penyelesaian: Pemetaan Objek Lengkap

Satu pendekatan ialah mencipta kelas Java (Pengguna) yang sepadan sepenuhnya dengan sifat dalam JSON anda. Ini bermakna mencipta kelas Pengguna dengan pemegang medan, nama dan stackId. Dengan pendekatan ini, Jackson boleh secara automatik memetakan sifat JSON kepada sifat kelas Java.

Objek Pemuatan Separa

Jika anda hanya memerlukan subset data pengguna, seperti sebagai pemegang dan nama, anda boleh mencipta kelas Pengguna yang meninggalkan stackId. Walau bagaimanapun, anda perlu menggunakan anotasi @JsonIgnoreProperties untuk mengarahkan Jackson mengabaikan sifat yang hilang dalam JSON.

Menyimpan Objek Separa

Anda juga mungkin menghadapi masalah apabila menyimpan objek ke Firebase jika kelas Java anda mempunyai kaedah tambahan yang tidak ditunjukkan dalam JSON. Untuk mengelakkan Jackson daripada mensiri kaedah ini, anotasikannya dengan @JsonIgnore.

Contoh Kod: Pemuatan Separa dengan Anotasi Jackson

@JsonIgnoreProperties({ "stackId" })
private static class User {
    String handle;
    String name;

    public String getHandle() { return handle; }
    public String getName() { return name; }

    @Override
    public String toString() { return "User{handle='" + handle + "', name='" + name + "'}"; }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menukar Firebase JSON kepada Objek Java Apabila Menghadapi Ralat \'Gagal Melantun untuk Menaip\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan