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 にもサブ配列が含まれていることです。
クラッシュの原因は何ですか? または、私は何か完全に間違っていますか?