このコードで私はidとmobile_noを送ってユーザの残高を取得しますが、Toast
で印刷できませんでした。私は印刷しませんでしたJSON
私はきちんとここに私の仕事を何をしないのですが、私は、応答文字列
private void Get_Wallet_Amount() {
Call<ResponseBody> call = AppController.getInstance().getApiInterface().getWalle_Data(Utils.getSharedPreference(getApplicationContext()).getString(Const.PREFERENCE_USER_ID,""),
Utils.getSharedPreference(getApplicationContext()).getString(Const.PREFERENCE_MOBILE_NUMBER,""));
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
String responseString = null;
try {
Toast.makeText(Proceed_PaymentActivity.this, "HI", Toast.LENGTH_SHORT).show();
responseString = response.body().string();
JSONObject jsonObject = new JSONObject(responseString);
//It doesn't print output
Toast.makeText(Proceed_PaymentActivity.this, ""+jsonObject.getString("wallet_amt"), Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Toast.makeText(Proceed_PaymentActivity.this, "Error", Toast.LENGTH_SHORT).show();
}
});
}
レトロフィットインタフェース
@FormUrlEncoded
@POST("XXXX")
Call<ResponseBody> getWalle_Data(@Field("id") String uid,@Field("mobile") String mobile);
私のJSON出力
を得ることはありません
[
{
"wallet_amt": 50
}
]
エラーLogcat org.json.JSONException:値[{ "wallet_amt":50}]型org.json.JSONArrayのはJSONObject 10-13 12:39に変換することができません:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:org.json.JSON.typeMismatch(JSON.java:111) 10-13 12:39:37.793 28522-28522/abc.example .com.rechargeappdesugn W/System.err:org.json.JSONObject。(JSONObject.java:160) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err: org.json.JSONObject。(JSONObject.java:173) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:abc.example.com.rechargeappdesugn.activity.Proceed_PaymentActivity $ 1.onResponse(Proceed_PaymentActivity.java:97) 10 -13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run(ExecutorCallAdapterFactory.java:68) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:android.os.Handler.handleCallback(Handler.java:751) 10-13 12:39:37.793 28522-28522/abc.example.com .rechargeappdesugn W/System.err:android.os.Handler.dispatchMessage(Handler.java:95) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:at android.os.Looper.loop(Looper.java:154) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappd esugn W/System.err:android.app.ActivityThread.main(ActivityThread.java:6119) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:at java .lang.reflect.Method.invoke(ネイティブメソッド) 10-13 12:39:37.793 28522-28522/abc.example.com.rechargeappdesugn W/System.err:com.android.internal.os.ZygoteInit $ MethodAndArgsCaller .run(ZygoteInit.java:886) 10-13 12:39:37.794 28522-28522/abc.example.com.rechargeappdesugn W/System.err:com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) java:776)
JsonParsingExceptionをスローします。あなたのログカットを確認してください – Kuls
何かエラーメッセージ/例外がスローされていますか? –