如何将ObjectId转换为int?

时间:2019-06-27 14:52:33

标签: java casting bson

找不到任何解决方案。

    ObjectId id = OMDocument.getObjectId("_id");

我想将ID转换/解析为一个整数。当我尝试parseInt(id, 16)时,它会告诉我Cannot resolve method 'parseInt(org.bson.types.ObjectId, int)'

1 个答案:

答案 0 :(得分:0)

您正在尝试将org.bson.types.ObjectId解析为primitive java int,但尚无此类方法。

我能想到的一种解决方法是将其转换为String并将String解析为一个int。像这样:

String objectID = OMDocument.getObjectId("_id").toString();

try {
    int obj = Integer.parseInt(objectID);
    // do something
} catch (NumberFormatException nfe) {
    nfe.printStackTrace();
}

从这里:http://api.mongodb.com/java/2.6.5/org/bson/types/ObjectId.html#toString()

希望这会有所帮助。祝你好运。