에서 수신 그래서 내가 MongoDB를 삽입하고 결과를 검색 할 때 내가 값을 exrtact 때 나는트림 따옴표는 .. MongoDB를
{ "_id" : { "$oid" : "4e67eb04b475e7c236a0c82c"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : 99 , "index" : "vps_index1" , "active" : "true"}}
로 값을 얻을 "데이터베이스"의 난에 표시 따옴표로
"mykongDB"
같은 값을 얻는다. 그리고 JSON에서 값을 추출 할 때마다 큰 따옴표를 제거해야합니다. 이 JSON 또는 MongoDB를이 동작 아니면 내가 뭔가를 놓친 거지 방법입니다 ..
자바 몽고 드라이버를 사용하여 값을 검색하려면 코드가
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();
입니다
jackson JSON 파서를 사용하고 있습니다.
뭐가 잘못 됐나요? 나는 값을 추출 할 때마다 큰 따옴표를 제거하는 것을 원치 않는다.
감사
정확합니다. dbobject.get()은 정상적으로 작동합니다. JSON 구문 분석기를 사용하여 세부 정보를 얻으려는 잘못 생각했습니다. 감사합니다. – harshit