1
非同期リクエスト(REST query
)を実行します。サーバ側からの応答が...JSONへのレスポンスを続ける方法
[{"id":2,"name":"Flowers"},{"id":3,"name":"Trees"}]
で取得私はJSONObject
に応答文字列を解析する必要がありますし、データを取得する私の次のasync
方法(いくつかのコードをコメント化されている)で
ArrayList<Map<String, String>>
へ:
//async getting data
@Override
public void onSuccessResult(String response) {
String message;
Log.d(Constants.LOG, response);
try {
JSONObject jsonResponse = new JSONObject(response);
/*
JSONArray jsonArray = jsonResponse.getJSONArray("id");
data.clear();
for(int i=0;i<jsonArray.length()-1;i++){
HashMap<String, String> m = new HashMap<String, String>();
JSONArray url = jsonArray.getJSONArray(i);
m.put("name", url.getString(0));
dataPlants.add(m);
//sAdapter.notifyDataSetChanged();
*/
}catch (JSONException e) {
Log.d(Constants.LOG, e.toString());
e.printStackTrace();
}
私は次のexception
取得:
org.json.JSONException: Value
[{"id":2,"name":"Flowers"},{"id":3,"name":"Trees"}] of type org.json.JSONArray cannot be converted to JSONObject
だから、どのように適切に
異なる解析メカニズムを持っているので、あなたが、オブジェクトとして扱い、彼らはJSONObjectまたはJSONArrayのインスタンスのインスタンスであるかどうかを確認する必要がありJSONファイル、で処理する時はいつでも。どうもありがとう。 – Maksim
@Maksimこの男は本当の答えを投稿する –
@Maksimそれが働いたことを知ってよかった!答えを受け入れたものとしてマークし、他の人がバグを修正するのに役立つかもしれないようにします。よろしく –