使用Java将JsonObject转换为String

时间:2014-02-05 07:42:24

标签: java json mongodb gson

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

Screen Shot of mongodb, JsonObject

编辑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都是输出。 希望我的问题很明确。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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