在 Android 应用中,我需要检查 JSON 响应是否为空。
这是我的代码:
private void showJSON(String response) {
String nombre = "";
String direccion = "";
String codigo = "";
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
JSONObject collegeData = result.getJSONObject(0);
nombre = collegeData.getString(Config.KEY_NAME);
direccion = collegeData.getString(Config.KEY_ADDRESS);
codigo = collegeData.getString(Config.KEY_VC);
} catch (JSONException e) {
e.printStackTrace();
}
if (nombre.isEmpty()) {
nombre = "AGENCIA NO ENCONTRADA";
textViewResult.setText("Agencia:\t" + nombre);
}
else {
textViewResult.setText("Agencia:\t" + nombre + "\nDireccion:\t" + direccion + "\nCodigo:\t" + codigo);
}
}
我已经尝试过以下方法:
if (nombre.isEmpty()) {
if (nombre == null) {
if (nombre == "") {
但是应用程序总是显示if条件的另一部分。当JSON没有数据时,输出始终为:
机构:null 地址:null 代码:null
如果有数据,则输出正确。任何帮助都受欢迎。