2014-02-05 26 views
2

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

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。 希望我的问题很明确。提前致谢。

+0

将代码粘贴第一 – Kick

+0

@NiksTyagi:只要检查。我添加了一些代码。 –

+0

@Java Beginer你可以在循环内的Eclipse中附加一个调试断点,并检查'​​jsonObject'的内容(如果有的话)。 – Rakesh

回答

0

更新里面的代码如下循环:

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

@Java Beginer你可以更新代码并让我知道结果 – Kick

+0

当然。我会告诉你。顺便说一句 - 这个JSONArray属于哪个包? –

+0

org.json.simple.JSONArray; – Kick