私は次の出力を得ています
for( Iterator <Object> it = results2.iterator();it.hasNext();)
{
BasicDBObject result = (BasicDBObject) it.next();
BasicDBObject dbo = (BasicDBObject) result.get("obj");
String title2=(String) dbo.getString("Filename");
system.out.println("filename"+title2);
JsonArray finalResult = null;
JsonParser parser = new JsonParser();
String tags2=dbo.getString("Tags");
JsonElement elem = parser.parse(tags2);
finalResult = elem.getAsJsonArray();
for(int i=0;i<finalResult .size();i++)
{
JsonElement keys=finalResult.get(i);
System.out.println("final Result:"+keys);
}
}
出力:
filename:sample.pdf
finalresult:"java"
"pdf"
"c++"
filename:sample1.pdf
finalresult:"java1"
"pdf"
"c+"
しかし、重複を削除して、すべてのファイルの全体的なタグを取得したい
filename:sample.pdf
filename:sample1.pdf
finalresult:"java"
"pdf"
"c++"
"java1"
"c+"
mondodbの私のタグフィールドは
["java","php","c++]
これを行う方法を教えてください
ありがとう