convert mongodb document to json object java

在 Java 中,可以使用 MongoDB 驱动程序中的 org.bson.Document 类来表示 MongoDB 文档。要将其转换为 JSON 对象,可以使用第三方库如 GSON 或 Jackson。

使用 GSON 的示例代码如下:

import com.google.gson.Gson;
import org.bson.Document;
// ...
Document mongoDoc = collection.find().first();
Gson gson = new Gson();
String json = gson.toJson(mongoDoc);

使用 Jackson 的示例代码如下:

import com.fasterxml.jackson.databind.ObjectMapper;
import org.bson.Document;
// ...
Document mongoDoc = collection.find().first();
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(mongoDoc);

需要注意的是,如果想要在使用 Jackson 序列化时保留 MongoDB 文档中的 BSON 类型(如 ObjectId、Date 等),需要使用 com.fasterxml.jackson.databind.ObjectMapper#enable(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) 来把时间戳转换为字符串.

  •