2016-08-31 11 views
1

jsonファイルからすべてのデータを読み込んでいますが、すべての「配信済み」delivery_statusを除外します。だから私はif(status == jobj.getString(DELIVERY_STATUS))を使う。しかし何もしません。このためAndroid.Filtering if文を使用してJSONからデータを取得

{"delivery_id":"1","client_firstname":"Jhonny",delivery_status":"Pending"} 
{"delivery_id":"4","client_firstname":"Marie",delivery_status":"On the Road"} 

AndroidActivity.java(コードスニペット)

public static final String DELIVERY_ID = "delivery_id"; 
public static final String CLIENT_FIRSTNAME = "client_firstname"; 
public static final String DELIVERY_STATUS = "delivery_status"; 

JSONArray ja = response.getJSONArray("delivery"); 

          for (int i = 0; i < ja.length(); i++) { 
           JSONObject jobj = ja.getJSONObject(i); 
           HashMap<String, String> item = new HashMap<String, String>(); 
           String status = "Delivered"; 

           if(status == jobj.getString(DELIVERY_STATUS)) { 
            item.put(DELIVERY_ID, jobj.getString(DELIVERY_ID)); 
            item.put(CLIENT_FIRSTNAME, jobj.getString(CLIENT_FIRSTNAME)); 
            item.put(DELIVERY_STATUS, jobj.getString(DELIVERY_STATUS)); 
           } 

           Item_List.add(item); 
          } // for loop e 

.jsonファイル

"delivery":[{"delivery_id":"1","client_firstname":"Jhonny",delivery_status":"Pending"} 
    {"delivery_id":"2","client_firstname":"Mario",delivery_status":"Delivered"} 
    {"delivery_id":"3","client_firstname":"Jason",delivery_status":"Delivered"} 
    {"delivery_id":"4","client_firstname":"Marie",delivery_status":"On the Road"}] 
+1

'場合(状態== jobj.getString(DELIVERY_STATUS))'これはjavaの – pskink

+0

どのように2 'Strings'を比較する方法ではないでしょうか?手伝って頂けますか?コードスニペット。私は配列 –

+0

Googleのリストを比較している、Googleはあなたの友人です、Googleに 'javaの文字列を比較する'と尋ねる – pskink

答えて

1

:出力のみでなければなりません私に

を助けてくださいあなたはtのようにする必要があります彼の、

 if(jobj.getString("delivery_status").equals("Delivered")){ 

     //your code 
    } 
関連する問題