2017-02-11 57 views
1

我正在試圖製作一個android應用程序,用於從顯示列表中的信息的wordpress博客獲取帖子。我能夠得到像標題,描述等結果,但我無法從JSON結果中獲得嵌套的對象「標籤」。那麼,你能解釋我如何從這個JSON Response的JSON結果中獲得標籤名稱。如何從wordpress帖子中獲取標籤JSON在android中的結果

我嘗試使用下面的代碼:

JSONObject root = new JSONObject(postJSON); 
     JSONArray postsArray = root.getJSONArray("posts"); 


     for (int i = 0; i < postsArray.length(); i++) { 
      // Get a single post at position i within the list of earthquakes 
      JSONObject currentPost = postsArray.getJSONObject(i); 

      String title = currentPost.getString("title"); 
      Log.e(LOG_TAG, "title is " + title); 

      JSONObject tags = currentPost.getJSONArray("tags").getJSONObject(0); 
      String tag = tags.getString("name"); 
      Log.e(LOG_TAG, "tag is " + tag); 

      Post post = new Post(title,"123", tag); 
      posts.add(post); 
     } 

但logcat的是顯示該值不能被轉換爲JSONArray。

回答

1

問題是標籤實際上是另一個JSON對象而不是JSON數組。您需要執行以下操作:

JSONObject tags = currentPost.getJSONObject("tags").getJSONObject(0); 
String tag = tags.getString("name"); 
Log.e(LOG_TAG, "tag is " + tag); 

請記住,JSON數組始終由[]和對象{}表示。

希望這會有所幫助。

+0

你是對的,但現在的問題是,你不能使用int作爲JSONObject的輸入。 –

+0

啊,這個問題可能對你有幫助嗎? http://stackoverflow.com/questions/22606572/android-json-parsing-of-multiple-jsonobjects-inside-jsonobject –

相關問題