2014-12-29 67 views
-7

有可以轉換我這個複雜的JSON Java類? 我正在使用GSON解析JSON數據。複雜JSON Java類

http://api.feedzilla.com/v1/categories/26/articles.json

事情是這樣的:

Parsing a complex Json Object using GSON in Java

編輯:我跟本例複雜JSON對象使用GSON在Java

這是我的類文章:

public class Article { 
public String publish_date; 
public String source; 
public String source_url; 
public String summary; 
public String title; 
public String url; 

}

數據存儲類:

public class DataStorage { 
public static List<Article> article; 

}

MyActivity類:

public class MyActivity extends Activity { 
/** 
* Called when the activity is first created. 
*/ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    AsyncHttpClient httpClient = new AsyncHttpClient(); 

    httpClient.get("http://api.feedzilla.com/v1/categories/26/articles.json", null, 
      new JsonHttpResponseHandler() 
      { 
       @Override 
       public void onSuccess(int statusCode, Header[] headers, JSONArray response) 
       { 
        Log.d("HTTP_RESPONSE", response.toString()); 

        Gson myGson = new Gson(); 
        DataStorage ac = myGson.fromJson(response.toString(), DataStorage.class); 

        Log.d("HTTP_RESPONSE", response.toString()); 

        //listView.setAdapter(new Adapter(getApplicationContext())); 

       } 
      } 
    ); 
} 

}

後,我編譯它顯示了在logcat的,爲什麼呢?

12-30 16:22:20.044 1156-1156/com.example.Articles W/JsonHttpResponseHandler﹕ onSuccess(int, Header[], JSONObject) was not overriden, but callback was received 
+0

您似乎已鏈接到一個問題,該問題告訴您如何將嵌套的JSON文件編組爲Java中的對象。您應該嘗試按照此示例進行操作,並在您遇到困難時編輯您的問題,顯示您的進度以及您卡在哪個部分。首先,嘗試轉換一個小的JSON對象。 – ataulm

+0

[在Java中使用GSON解析複雜的Json對象](http://stackoverflow.com/questions/19551242/parsing-a-complex-json-object-using-gson-in-java) –

回答

1

使用JSON美化(如http://jsonformatter.curiousconcept.com/),所以你可以看到更好的東西在那裏。然後,創建類,如下所示:

class article { 
    String publish_date; 
    String title; 
    ...