Json 嵌套在 Mongodb java 中
Nested Json in Mongodb java
我有 100 多个 json 格式的文档(推文)。我必须从这些文档中提取主题标签。我正在通过 mongodb-java 驱动程序读取此文件。
entities=Document{
{
urls=[
],
hashtags=[
Document{
{
indices=[
89,
104
],
text=Hungry4Science
}
},
Document{
{
indices=[
105,
112
],
text=ASCO16
}
}
]}}
我必须从这个结构中获取文本,然后我将插入到我的 mongo 集合中。每条推文都有主题标签实体,但我无法阅读较低级别的对象。
Document hash = (Document)old_status.get("entities");
new_status.append("hastags", hash.get("hashtags"));
我没有获取文本,而是将整个文档作为输出:
hashtags=[
Document{
{
indices=[
73,
80
],
text=cancer
}
},
Document{
{
indices=[
81,
90
],
text=moonshot
}
},
Document{
{
indices=[
125,
133
],
text=pallonc
}
}
]
我试过这样但没有运气。
请帮忙。
Document entity = (Document)old_status.get("entities");
ArrayList<Document> hashlist =(ArrayList<Document>) entity.get("hashtags");
ArrayList<String> hashtaglist = new ArrayList<String>();
for(Document hashtag:hashlist){
String g = hashtag.getString("text");
hashtaglist.add(g);
}new_status.append("hashtags",hashtaglist); collection.insertOne(new_status);
此程序从主题标签中获取所有文本对象并保存到数组列表中!!!
我有 100 多个 json 格式的文档(推文)。我必须从这些文档中提取主题标签。我正在通过 mongodb-java 驱动程序读取此文件。
entities=Document{
{
urls=[
],
hashtags=[
Document{
{
indices=[
89,
104
],
text=Hungry4Science
}
},
Document{
{
indices=[
105,
112
],
text=ASCO16
}
}
]}}
我必须从这个结构中获取文本,然后我将插入到我的 mongo 集合中。每条推文都有主题标签实体,但我无法阅读较低级别的对象。
Document hash = (Document)old_status.get("entities");
new_status.append("hastags", hash.get("hashtags"));
我没有获取文本,而是将整个文档作为输出:
hashtags=[
Document{
{
indices=[
73,
80
],
text=cancer
}
},
Document{
{
indices=[
81,
90
],
text=moonshot
}
},
Document{
{
indices=[
125,
133
],
text=pallonc
}
}
]
我试过这样但没有运气。 请帮忙。
Document entity = (Document)old_status.get("entities");
ArrayList<Document> hashlist =(ArrayList<Document>) entity.get("hashtags");
ArrayList<String> hashtaglist = new ArrayList<String>();
for(Document hashtag:hashlist){
String g = hashtag.getString("text");
hashtaglist.add(g);
}new_status.append("hashtags",hashtaglist); collection.insertOne(new_status);
此程序从主题标签中获取所有文本对象并保存到数组列表中!!!