Add try.. catch
String data = "";
String val = "hello";
try {
JSONObject j = new JSONObject(data);
j.put("VAL", val);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
您应该将代码放在try-catch块内部
try {
JSONObject j = new JSONObject(data);
} catch (JSONException e) {
e.printStackTrace();
}
为什么try-catch是必需的??
有两种异常类型: 可查 和 不可查。
可查异常 是编译器可以发现的,编译器知道它有可能发生,所以需要捕获或抛出。
不可查异常 是运行时异常,这意味着它们是应用程序内部的异常条件,应用程序通常无法预计或从中恢复。
JSONException是Checked异常的一种。Checked异常需要在编译时处理。
new JSONObject(data) 如果解析失败或未生成JSONObject,将抛出JSONException。因此建议在编译时将其包装在try-catch块中,并且底层IDE将显示相应的错误消息。
将代码放入 try.. catch
块中,因为可能会出现异常
try{
JSONObject params = new JSONObject(data);
}
catch (JSONException e)
{
e.printStackTrace();
}
jsonObject.accumulate("{key}","{value}");
。 - Onkar Nene