如何将GSON解析限制为前100个Array对象?

时间:2016-06-23 07:21:05

标签: android json android-studio gson

我有这个代码,它适用于小型JSON数据。

但我目前正在研究一个巨大的JSON文件,我只想解析前100个对象。

new AsyncTask<Void,Void,Void>(){

        @Override
        protected Void doInBackground(Void... voids) {

            Reader reader=API.getData(testURL);

            Type listType = new TypeToken<ArrayList<DoctorBean>>(){}.getType();
            beanPostArrayList = new GsonBuilder().create().fromJson(reader, listType);


            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            populateTable();
        }

    }.execute();

API类

public class API {
private static Reader reader=null;
public static Reader getData(String SERVER_URL) {

    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(SERVER_URL);
        HttpResponse response = httpClient.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();

        if (statusLine.getStatusCode() == 200) {
            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            reader = new InputStreamReader(content);
        } 

    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return reader;
}

}

你有什么建议......

0 个答案:

没有答案