Я впервые использую JSON и MongoDb .. Поэтому, когда я вставляю в Mongodb и получаю результат, я получаю значение как
{ "_id" : { "$oid" : "4e67eb04b475e7c236a0c82c"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : 99 , "index" : "vps_index1" , "active" : "true"}}
Когда я извлекаю значение "базы данных", я получаю значение как
"mykongDB"
При отображении двойных кавычек.
И мне нужно удалять двойные кавычки каждый раз, когда я извлекаю значение из JSON. Это поведение JSON или MongoDB или я что-то упустил ..
Мой код для получения значения с использованием драйвера Монго в Java
public DBObject find(String key,String value){
BasicDBObject query = new BasicDBObject(key,value);
return collection.findOne(query);
}
Способ извлечения значения из JSON:
DBObject dboject = client.find("database", "mkyongDB");
System.out.println(dboject);
JsonNode node = mapper.readTree(dboject.toString());
JsonNode innerNode = ((ObjectNode)node).get("_id");
System.out.println(innerNode);
String objectId = innerNode.get("$oid").toString();
Я использую анализатор JSON JSON
что не так? Я не хочу обрабатывать удаление двойных кавычек каждый раз, когда извлекаю значение.
Спасибо