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.
|