サーバーから回答を得て、それを に変換しようとしましたJSONObject
。今私はこのコードを持っています
private JSONObject sendData(ArrayList<NameValuePair> data, String actionname)
{
// 1) Connect via HTTP. 2) Encode data. 3) Send data.
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost(actionname);
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
// Log.i("postData", response.getStatusLine().toString());
InputStream is = response.getEntity().getContent();
String result = convertStreamToString(is);
// JSONArray jArr = new JSONArray (result);
// int eventID = jArr.getJSONObject(0).getInt("eventID");
JSONObject jObject = new JSONObject(result);
return jObject;
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
return null;
}
result
文字列変数にはこれがあります
{"status":{"code":404,"text":"Not Found"},"content":"ユーザー認証失敗"}
しかし、コードの文字列ではJSONObject jObject = new JSONObject(result);
、 return に移動しnull
ます。=(( を作成しようとしましたが、から作成JSONArray
できるエクステンションが返されます。JSONARRAY
JSONObject