gpt4 book ai didi

java - 从 mongodb 的 JSON 字段中提取字段

转载 作者:行者123 更新时间:2023-12-02 04:48:13 25 4
gpt4 key购买 nike

我想提取“位置”字段中提到的所有这些位置,并且不想要下面 json 中的其他字段。但由于它是嵌套的,所以无法提取。有人可以帮助我吗?

    DBCursor cursorTotal = coll.find(obje);

while (cursorTotal.hasNext()) {

DBObject curNext = cursorTotal.next();

System.out.println("data::"+curNext.get("list.myList.location");
}

我的“curNext”给出的输出为::

    {
"_id": {
"$oid": "51ebe983e4b0d529b4df2a0e"
},
"date": {
"$date": "2013-07-21T13:31:11.000Z"
},
"lTitle": "Three held for running CISF job racket",
"list": {
"myList": [
{
"location": "Germany"
},
{
"location": "Geneva"
},
{
"location": "Paris"
}
]
},
"hash": -1535814113,
"category": "news"
}

我希望我的输出为

Germany,Geneva,Paris

最佳答案

我在这里等待答案很长时间,终于得到了我正在寻找的东西......只是记下我的答案,以便其他人可以从中受益

  DBCursor cursorTotal = coll.find(obje);

while (cursorTotal.hasNext()) {

DBObject curNext = cursorTotal.next();

String res=curNext.toString();
JsonElement jelement = new JsonParser().parse(res);
JsonObject jobject = jelement.getAsJsonObject();
jobject = jobject.getAsJsonObject("list");
JsonArray jarray = jobject.getAsJsonArray("myList");
jobject = jarray.get(0).getAsJsonObject();
String result = jobject.get("location").getAsString();


System.out.println("all places::"+result);
}

关于java - 从 mongodb 的 JSON 字段中提取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29485783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com