2016-08-04 5 views
0

空白/ヌル値がある場合、アンドロイドのjsonオブジェクト(json配列から)をスキップする方法はありますか? [OK]を私のコードを見て、私は、ユーザーが他のユーザーの一覧を取得することができますアプリを開発していますが、彼らは自分のプロフィール</p> <p>を完了しているいけない場合、私は、ユーザーをスキップする必要が

Iterator<String> keys = json.keys(); 
         while (keys.hasNext()) { 
          String key = keys.next(); 
          JSONObject js = json.optJSONObject(key); 
          if (js != null) { 
           String user_info = js.getString("user_info"); 
           user.setInfo(user_info); 
          } else { 

          } 
         } 

私は(他に)で何をすべき

HERESに私のJSON:

"users": [ 
{ 
    "id": 73, 
    "name": "Name", 
    "lastname": "Lastname", 
    "email": "", 
    "create_date": 1469874203 
}, 
{ 
    "id": 73, 
    "name": "Name", 
    "lastname": "Lastname", 
    "email": "", 
    "create_date": 1469874203 
    "profile"{ 
      "address": string... 
      "avatar": url... 
     } 

}, 

その

ような何か
+0

あなたがアンドロイドを解析するGSONライブラリを使用していますか? – yasiriqbal776

+0

いいえ、私はそれを使用していません –

+0

'js.equalsIgnoreCase(" ")'これはおそらくあなたを助けてください –

答えて

1

それが好きです:

JSONObject jsonObject = new JSONObject(responseString); 
JSONArray jsonArray = jsonObject.getJSONArray("users"); 
if(jsonArray.lenght() > 0){ 
    for(int i=0; i<jsonArray.length(); i++) 
    { 
     JSONObject object = jsonArray.getJSONObject(i); 
     if(object.has("profile")){ 
      Iterator<String> keys = object.keys(); 
      while (keys.hasNext()) { 
       String key = keys.next(); 
       if(TextUtils.isEmpty(key)){ 
        break; 
       } 
       else{ 
        User user = new User(); 
        //parse and save user details 
       } 
      } 
     } 
    } 
} 
+0

助けてくれるが、それは動作しませんでした –

+0

あなたのif条件を編集しました。あなたはそれをチェックしましたか? –

+0

もちろん私はしましたが、それでも私はユーザーを取得しますが、 "user_info"がない場合は –

2

それは、このコードを使用して行うことができ、

if (myObject.has("object_name") && !myObject.isNull("object_name")) { 
    // Consider this user. 
    }else{ 
    // Avoid this user. 
    } 

また、あなたが直接、もしブロックにmyObject.isNull("object_name")でヌルを確認することができます。 これが役立つことを願っています!

+0

thanx、私はすでにそれを試して、それはまだ私のユーザーを示していますが、空の値だけの名前を –

関連する問題

 関連する問題