android - 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();
}
});
}
}
解决方案
String.valueOf(s.getCheckbox1())
对我没有意义。也许你想检查状态s.getCheckbox1().isChecked()
推荐阅读
- python - 计算一个范围内的数字,但从计数中删除任何包含特定数字的数字
- python - 试图为我的 python 海龟模块游戏设置边界
- android - 初始加载时如何将数据从 ViewModel 传递到 DataSource
- function - 错误类型错误:无法读取属性 'getRange' 的 null mnthly @ submitPayslip.gs:117
- ionic-framework - 离子 - 可以推入 [innerHTML] 的限制
- java - H2 DB 支持来自 SQL 的 IF 条件
- c++ - uWebsocket 在 .message Behavior 上下文之外通过 WebSocket 发送消息
- amazon-web-services - 使用 amplify 将应用程序集成到现有的 AWS 数据库中
- reactjs - 如何在 React 中使用 fetch API 正确实现地图功能?
- r - 如何使用 R 查询 Oracle 中的 LOB 字段