MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara membuat serial ObjectId ke JSON?

Sepertinya Jackson telah dikustomisasi untuk membuat serial bidang id string dengan cara khusus. Itu mungkin bagian dari integrasi dengan org.bson Perpustakaan.

Masalahnya adalah deserializer Anda diparametrikan oleh ObjectId ketik alih-alih String atau Object plain biasa . Coba ubah sebagai berikut dan hapus juga @ObjectId anotasi dari deklarasi lapangan. Ini contohnya:

public class ObjectIdSerializer extends JsonSerializer<Object> {
    @Override
    public void serialize(Object value, JsonGenerator jsonGen,SerializerProvider provider) throws IOException {
        jsonGen.writeString(value.toString());
    }
}

Anda juga dapat mempertimbangkan untuk mengadopsi kelas penyedia Jackson-Jongo untuk memperbaiki serialisasi id objek untuk semua kelas.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Driver MongoDB .NET dan pencarian teks

  2. Pilih data di mana rentang antara dua bidang yang berbeda berisi nomor tertentu

  3. Bagaimana cara mengatur kunci utama di MongoDB?

  4. Operasi yang tidak disetel gagal untuk model MongoMapper, tidak dapat menghapus / menghapus kunci dari model

  5. Bagaimana cara mengumpulkan jumlah di MongoDB untuk mendapatkan jumlah total?