0

私はしばらくの間、このキーレス json 配列を解析しようとしています。json 配列を解析する方法に関するチュートリアルがたくさんあることは知っていますが、それらは常に同じパターンに従います。ここにこのウェブサイトがあり、テキストを解析して表示しようとしています。http://ec2-54-213-155-95.us-west-2.compute.amazonaws.com/notices.php

    DefaultHttpClient   httpclient = new DefaultHttpClient(new BasicHttpParams());
    HttpPost httppost = new HttpPost("http://ec2-54-213-155-95.us-west-2.compute.amazonaws.com/notices.php");
    // Depends on your web service
    httppost.setHeader("Content-type", "application/json");

    InputStream inputStream = null;
    String result = null;
    try {
        HttpResponse response = httpclient.execute(httppost);           
        HttpEntity entity = response.getEntity();

        inputStream = entity.getContent();
        // json is UTF-8 by default
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();

        String line = null;
        while ((line = reader.readLine()) != null)
        {
            sb.append(line + "\n");
        }
        result = sb.toString();
    } catch (Exception e) { 
        // Oops
    }
    finally {
        try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
    }

    JSONObject jObject = new JSONObject(result);

}

私は現在ここで立ち往生しています。ここからどうすればいいですか?

4

1 に答える 1

1

これはそれほど難しいことではありません。以下のコードを参照してください。構文エラーを探して例外を処理します。入力しただけです。

JSONArray jsonArray = jObject.getJSONArray("notices");        
for(int i = 0; i < jsonArray.length(); i++) {
    String string = jsonArray.getString(i);
    Log.d("TAG", string); // do whatever you want with "string"
}
于 2013-09-04T00:49:20.300 に答える