首页 > 解决方案 > 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();
                    }
                });
    }
}

标签: android

解决方案


String.valueOf(s.getCheckbox1())对我没有意义。也许你想检查状态s.getCheckbox1().isChecked()


推荐阅读