代码之家  ›  专栏  ›  技术社区  ›  alfakhri

java.lang.string无法转换为JSONarray

  •  1
  • alfakhri  · 技术社区  · 6 年前

    我必须尝试从字符串转换为json数组。但仍然遵循错误

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


    这是我的全部代码,

    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 回复  |  直到 6 年前
        1
  •  1
  •   Bruno    6 年前

    String.valueOf(s.getCheckbox1()) 对我来说毫无意义。也许你想和我谈谈 s.getCheckbox1().isChecked()