Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15791|Jawab: 1

[Sumber] Solusi kesalahan umum Jackson

[Salin tautan]
Diposting pada 14/01/2019 16.23.10 | | |
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.itsvse.es.models.CarPosition` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Tidak dapat membuat instance 'com.itsvse.es.models.CarPosition$Point' (meskipun setidaknya ada satu Creator): hanya dapat membuat instance kelas dalam non-statis dengan menggunakan default, no-argument konstruktor
Larutan:

Kelas menambahkan konstruktor sebagai berikut:


com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')


Kesalahan menyebabkan:

File teks txt yang saya baca di Java adalahFormat pengkodean BOM UFT-8 menghasilkandari, sayaMengonversi file file ke utf-8 berfungsi dengan baik! Tetapi karena saya memiliki terlalu banyak file, saya tidak dapat mengonversi masing-masing file secara manual ke format utf-8!

Kutipan

EF BB BF54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6C 69 6E 65 2E

? Ini adalah baris pertama.

54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E

Ini baris kedua.

"EF BB BF" di bagian merah kebetulan adalah pengkodean BOM dari file UTF-8, yang menunjukkan bahwa Java tidak menangani pengkodean BOM file UTF-8 dengan benar saat membaca file, dan memperlakukan 3 byte pertama sebagai konten teks.


Larutan:

Maven mereferensikan paket berikut:

Baca kode file txt sebagai berikut:

Saya menguji apakah itu membaca file BOM UTF-8 atau file format UTF-8, berhasil dikonversi ke file format UTF-8, dan deserialisasi berhasil!

Satu kata terakhir, tidak ada fastjson lagi! Saat menemukan open source Alibaba, jika bukan perbedaan keuntungan, jangan mengambil jalan memutar.




Mantan:2018 Wang Wenjun Google Jambu Biji video tutorial praktis
Depan:Masalah awalan BOM yang ditemui saat membaca file Unicode (UTF-8, dll.) di Java
 Tuan tanah| Diposting pada 15/01/2019 09.34.36 |
Kelas alat Jackson yang dienkapsulasi:

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com