簡體   English   中英

Mongo Java:如何在文件中將DBObject序列化為JSON?

[英]Mongo Java: How to serialize DBObject as JSON on file?

我在MongoDB有一個文件

name: name
date_created: date
p_vars: {
   01: {
      a: a,
      b: b,
   }
   02: {
      a: a,
      b: b,
   }
   ....
}

表示為DBObject

  • 所有keyvalue對是類型的String
  • 我想用Java序列化這個文檔,看看api ,我什么都沒找到,怎么能把DBObject序列DBObject JSON文件?

似乎BasicDBObject的toString()方法返回對象的JSON序列化。

看起來JSON類有一個方法將對象序列化為JSON(以及另一種方式並解析JSON以檢索DBObject)。

我按順序使用BasicDBObject的toString()和GSON庫的組合來獲得漂亮的 JSON:

    com.mongodb.DBObject obj = new com.mongodb.BasicDBObject();
    obj.put("_id", ObjectId.get());
    obj.put("name", "name");
    obj.put("code", "code");
    obj.put("createdAt", new Date());

    com.google.gson.Gson gson = new com.google.gson.GsonBuilder().setPrettyPrinting().create();

    System.out.println(gson.toJson(gson.fromJson(obj.toString(), Map.class)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM