0

HTTP 応答として取得した JSON 文字列/配列は、次のように 1 行で表示されます。

[{
        "haendlerName": "Zielpunkt",
        "shops": [{
            "shopId": 243779,
            "ort": "Wien",
            "strasse": "Erdbergstraße 61",
            "plz": "1030",
            "lat": 48.19867,
            "lon": 16.400263,
            "distance": 0.14937061106081023,
            "openinghours": null
        }],
        "imageLink": "http://images.schnapp.at/images/zielpunkt__e349e2a937b5bf4f78e0fb3063b1fca8.png",
        "account_id": 171619
    }, ...

私はこのようにそれをロードしています:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
response = httpclient.execute(httpGet);
HttpEntity resEntity = response.getEntity(); 
String response2=EntityUtils.toString(resEntity);
JSONArray finalResult = new JSONArray(response2);

編集:作業バージョン!

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);    
response = httpclient.execute(httpGet);
String json = EntityUtils.toString(response.getEntity());
finalResult = new JSONArray(json);

しかし、最後の行でクラッシュします。私が得た唯一のエラーは NullPointerException です。トークナーの内容を確認したところ、問題ないようです。入力全体 (http 応答からの文字列) もチェックされ、有効な JSON 文字列です。

言及する価値があるのは、メイン配列の JSONObjects にもサブ配列が含まれていることです。

クラッシュの原因は何ですか? または、私は何か完全に間違っていますか?

4

1 に答える 1