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);

此程序从主题标签中获取所有文本对象并保存到数组列表中!!!