Java.lang.string не может преобразовать в JSONarray

Я должен попытаться преобразовать из строки в массив json. Но все еще следующая ошибка

.addBodyParameter("checkbox1", String.valueOf(s.getCheckbox1()))

Я использую этот код для преобразования из строки в jsonarray
Это мой полный код,

public void add(Spacecraft s, final View...inputViews)
{
    if (s==null)
    {
        Toast.makeText(c, "No Data To Save", Toast.LENGTH_SHORT).show();
    }
    else
    {
        AndroidNetworking.post(DATA_INSERT_URL)
                .addBodyParameter("action","save")
                .addBodyParameter("checkbox1", String.valueOf(s.getCheckbox1()))
                .setTag("TAG_ADD")
                .build()
                .getAsJSONArray(new JSONArrayRequestListener() {
                    @Override
                    public void onResponse(JSONArray response) {

                        if (response != null)
                            try
                            {
                                String responseString = response.get(0).toString();
                                Toast.makeText(c, "PHP SERVER RESPONSE : " + responseString, Toast.LENGTH_SHORT).show();


                            } catch (JSONException e) {
                                e.printStackTrace();
                                Toast.makeText(c, "GOOD RESPONSE BUT JAVA CAN'T PARSE JSON IT RECEIVED : "+e.getMessage(), Toast.LENGTH_SHORT).show();
                            }

                    }

                    @Override
                    public void onError(ANError anError) {
                        Toast.makeText(c, "UNSUCCESSFUL :  ERROR IS : "+anError.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });
    }
}
1
0
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

String.valueOf(s.getCheckbox1()) для меня не имеет смысла. Возможно, вы хотели проверить состояние с помощью s.getCheckbox1().isChecked()

Другие вопросы по теме