2016-11-16 19 views
3

Android Appでは、JSONレスポンスがnullかどうかを確認する必要があります。 これは私のコードです:私が試してみました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 == "") { 

しかし、アプリが常にあれば条件の他の一部を示しています。 とJSONからのデータがない場合、出力は常にある:

Agencia:ヌル Direccionヌル Codigo:ヌル

データがある場合、出力は正しい出力です。 助けを歓迎します

答えて

3

アンドロイドでは、代わりにnullをチェックするTextUtils.isEmpty()を使用しています。 しかし、あなたのケースでは、nombreがnullではないと思います。
文字列nombre = "null";おそらくあなたの場合。

+0

あなたは正しいです、私の場合、nombre == "null"が正しいです。ありがとう、 – mvasco

+0

喜んでそれが役立ちます! ;-) –

関連する問題