1

サーバー側の JSON データを["anything","everthing"]この形式で使用するアプリケーションを構築しています。両方の文字列を異なる変数に格納しようとしています。これらのコードを試しました:

try {
        URL API = new URL(
                "http://......com/asd.php");
        URLConnection tc = API.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) {
            JSONArray ja = new JSONArray(line);
            for (int i = 0; i < ja.length(); i++) {
                Log.i(i);
                Log.i("JSONArray String here " + ja.toString());
            }
        }
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

一筋縄ではいかない。これら2つの文字列を異なる変数に格納するのを手伝ってくれる人はいますか?

4

1 に答える 1

1

コードを次のように変更します。

BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
    while ((line = in.readLine()) != null) {
        sb.append(line);
    }
    in.close();
JSONArray ja = new JSONArray(sb.toString());
for (int i = 0; i < ja.length(); i++) {
    Log.i(i);
    Log.i("JSONArray String here " + ja.getString(i));
 }
//Your Code...
于 2012-11-20T18:37:11.213 に答える