jsonをサーバーから取得してRecyclerViewに配置しようとしていますが、「java.lang.StringをJSONArrayに変換できません」というメッセージが表示されます。私は私のjsonを追跡しようとしているが、何も表示されていない。何が間違っている、どうすればこれを解決することができますか?あなたが共有している最低限の情報でjava.lang.StringをOkhttpからJSONArrayに変換できません
private void Prosesdataserver(int id){
AsyncTask<Integer, Void, Void> task = new AsyncTask<Integer, Void, Void>() {
@Override
protected Void doInBackground(Integer... integers) {
OkHttpClient client = new OkHttpClient();
try{
RequestBody formBody = new FormBody.Builder().add("username_krm", username).add("password_krm", password).build();
Request request = new Request.Builder().url("http://" + urlpakai + "/utrapos/index.php/getpenawaran?id="+integers[0]).post(formBody).build();
response = client.newCall(request).execute();
ini = response.body().toString();
JSONArray array = new JSONArray(ini);
System.out.println("Saya Berkata: " + ini);
for(int i=0; i<array.length();i++){
JSONObject object = array.getJSONObject(i);
DataJson hasil = new DataJson(object.getInt("id"), object.getString("kode"), object.getString("tglpenawaran"), object.getString("nama"), object.getString("supplier"), object.getString("nopenawaran"));
data.add(hasil);
}
}catch (IOException e){
e.printStackTrace();
}
catch (JSONException e){
e.printStackTrace();
}
return null;
}
JSONに変換しようとしている文字列もアップロード –
ここに「json」と投稿してください – AJay
@AxelH、私は私のURLにcodeigniterを使用しています。 –