我是mongoDB的新手,并且使用java和mongoDB。我有一个json,我想要检索列名而不是值。我还需要将它存储在两个不同的数组中。
所需的输出是:
column [] = views,AddToCart,AddToWishList,ZoomedProductImage
list [] = fSymbol,num,operator
和JSON:
{
"views": {
"fSymbol": "",
"num": 0.1,
"operator": "*"
},
"AddToCart": {
"fSymbol": "+",
"num": 0.15,
"operator": "*"
},
"AddToWishList": {
"fSymbol": "+",
"num": 0.1,
"operator": "*"
},
"ZoomedProductImage": {
"fSymbol": "+",
"num": 0.07,
"operator": "*"
}
}
答案 0 :(得分:3)
尝试keySet()
方法。
BasicDBObject searchQuery = new BasicDBObject();
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next().keySet());
}
检查docs
答案 1 :(得分:1)
由于BasicDBObject扩展了HashMap,你只需要从中获取密钥集。