我正在从java代码中阅读mongo集合。当我试图读取_id
值时,我得到了以下信息:
{"$oid":"541333629520f6e05b0cb410"}
我是这样阅读的:jsonObject.get("_id")
从java代码。我期待类似这样的东西:"_id" : "541333629520f6e05b0cb410"
在这里,我寻找一种方法,这样我就可以在一次操作中获得字符串形式的_id。
到目前为止,我一直在尝试以下方法:
JSONObject idObj = (JSONObject)JSONObj.get("_id");
ObjectId objectId = (ObjectId) idObj.get("$oid");
6条答案
按热度按时间hof1towb1#
使用以下代码段解决此问题:
也许还有其他一些方法可以更好地做到这一点。
7d7tgy0s2#
使用MongoDb驱动程序版本3并使用Document对象。
或
cl25kdpy3#
这对我很有效:
也许有更好的方法。如果你觉得可行,告诉我。
干杯干杯干杯
zyfwsgd64#
导入组织业务类型对象Id;
对象ID =(对象ID)对象。
字符串id = idObj.toString()
vu8f3i0k5#
ni65a41a6#
String str_id = JSONObj.getId().asObjectId().getValue().toString())
;