2017-03-03 69 views
0

通過下面的代碼打印DBOBJECT:如何將DBObject的內容轉換爲字符串?

DBObject theObj = cursor.next(); 
System.out.println(theObj); 

輸出:

{ "_id" : { "$oid" : "58b94b7bcd4b42b0b5e8c7c2"} , "content" : "<p><del class=\"ice-del ice-cts\" data-changedata=\"\" data-cid=\"2\" data-last-change-time=\"1488543686518\" data-time=\"1488543686518\" data-userid=\"\" data-username=\"\">Old content</del></p>\r\n"} 

現在,考慮下面的變量

String content;

我需要的字符串變量內容的價值是數據庫中的內容字段值 "<p><del class=\"ice-del ice-cts\" data-changedata=\"\" data-cid=\"2\" data-last-change-time=\"1488543686518\" data-time=\"1488543686518\" data-userid=\"\" data-username=\"\">Old content</del></p>\r\n"

如何做到這一點?我無法找到谷歌搜索。

+0

你看看''DBObject''的方法呢? – f1sh

+0

只需檢查DBObject類的所有getter方法並檢索要添加到內容字符串中的適當內容 –

+0

請閱讀DBObject類的java文檔。 http://api.mongodb.com/java/2.0/org/bson/BasicBSONObject.html#getString(java.lang.String) – Veeram

回答

0

解決方案:

DBObject theObj = cursor.next(); 
String contentString = theObj.getString("content"); 
System.out.println(contentString); 

輸出:

<p><del class="ice-del ice-cts" data-changedata="" data-cid="2" data-last-change-time="1488543686518" data-time="1488543686518" data-userid="" data-username="">Old content</del></p>