2014-02-05 27 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