2017-02-11 5 views
1

私は、リストに情報を表示する私のwordpress blogから投稿を取得するためのアンドロイドアプリを作ろうとしています。私はタイトル、説明などのような結果を得ることができますが、JSONの結果からネストされたオブジェクトの "タグ"を取得することができません。 JSONの結果からタグ名を得る方法をこのJSON Responseから教えてください。WordPressの投稿からタグを取得する方法JSONの結果はJavaです

私は、次のコードを使用しようとしています:

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

あなたは正しいですが、問題は、JSONObjectの入力としてintを使用できないことです。 –

+0

ああ、この質問はあなたを助けるかもしれない? http://stackoverflow.com/questions/22606572/android-json-parsing-of-multiple-jsonobjects-inside-jsonobject –

関連する問題