如何将DBObject的内容转换为字符串?

时间:2017-03-03 15:10:33

标签: java mongodb mongodb-query

通过以下代码打印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;

我需要将字符串变量content的值作为数据库中的content field值 "<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"

怎么做?我无法找到谷歌搜索。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我认为这应该更有效率,而且我很确定这会有效:

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