我通过Java Spring API从mongodb获取了一些值。对于下图中的sofTagList,我正在为此获取List<JsonObject>。我正在尝试访问value中的tagName字段。迭代列表时,每次都得到空值。我尝试了谷歌搜索并将该JsonObject转换为String。但这无助于我解决问题。我正在使用com.google.gson.JsonObject包。这是我尝试访问的mongodb的屏幕截图。



编辑1:添加了代码段。

if(null!=person.getSofTagList()){
                    List<JsonObject> jsonObj = person.getSofTagList();
                    System.out.println("Size is   ========>>  "+ jsonObj.size());
                    for (JsonObject jsonObject : jsonObj) {
                        System.out.println("GetTag Name         "+jsonObject.getAsJsonObject("tagName"));
                    }
                }


当打印尺寸时,我得到30如图所示。它在for循环中循环30次,但所有时间为null。
希望我的问题清楚。提前致谢。

最佳答案

更新for循环内的代码,如下所示:

 JSONArray msg = (JSONArray) jsonObject.get("tagName");
            Iterator<String> iterator = msg.iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }

10-07 16:17
查看更多