我通过Java Spring API从mongodb获取了一些值。对于sofTagList
,如下图所示,我得到了List<JsonObject>
。我正在尝试访问value
中的tagName
字段。当我迭代列表时,我每次都会得到空值。我尝试使用Google搜索并将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都是输出。 希望我的问题很明确。提前谢谢。
答案 0 :(得分:0)
更新for循环中的代码,如下所示:
JSONArray msg = (JSONArray) jsonObject.get("tagName");
Iterator<String> iterator = msg.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}