MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tuần tự hóa ObjectId thành JSON?

Có vẻ như Jackson đã được tùy chỉnh để tuần tự hóa trường id chuỗi theo một cách đặc biệt. Đó có thể là một phần của quá trình tích hợp với org.bson thư viện.

Vấn đề là bộ giải mã của bạn được tham số hóa bởi ObjectId gõ thay vì String hoặc Object đơn giản . Hãy thử thay đổi nó như sau và cũng xóa @ObjectId chú thích từ khai báo trường. Đây là một ví dụ:

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

Bạn cũng có thể cân nhắc áp dụng lớp nhà cung cấp Jackson-Jongo để sửa lỗi tuần tự hóa id đối tượng cho tất cả các lớp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhóm kết nối trong gói Go mgo

  2. Cách tạo Người dùng và thêm Vai trò trong MongoDB

  3. MongoDB nhận được số lượng riêng lẻ từ các tài liệu bằng các thao tác so sánh

  4. Cách viết một lát MongoDB $ trong golang

  5. Cách nhóm theo MongoDB