いくつかのJSONデータを抽出して処理しようとしていますが、試してみるとエラーになります。これは私のコードです:JSONArrayをJSONObjectに変換中にエラーが発生しました
protected void onPostExecute(String s) {
String err=null;
try {
JSONObject root = new JSONObject(s);
JSONObject user_data = root.getJSONObject("user_data");
LASTNAME = user_data.getString("lastname");
PASSWORD = user_data.getString("password");
EMAIL = user_data.getString("email");
} catch (JSONException e) {
e.printStackTrace();
err = "Exception: "+e.getMessage();
}
Intent i = new Intent(ctx, MainActivity.class);
i.putExtra("lastname", LASTNAME);
i.putExtra("email", EMAIL);
i.putExtra("password", PASSWORD);
i.putExtra("err", err);
startActivity(i);
}
しかし、これは誤りである:それはあなたの「のuser_data」のように思える
org.json.JSONException: Value [] at user_data of type org.json.JSONArray cannot be converted to JSONObject
logcatにはどのような値がありますか –
logcatをいくつかのlog.d( "rootval"、root)で貼り付けることができます。 –
あなたの応答もここに追加しますか?それから私たちは助けることができます。 –