마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

json 파싱관련 질문입니다

0 추천
{

     "Boolean": "True",

     "location": "aaaaaa1",

     "floor": "B4 "

     

}{

     "Boolean": "false",

     "location": "aaaaaa2",

     "floor": "B4 "

 }

 

서버에서 이런형식으로 응답을 받는대 (서버쪽은 제가 관여 안합니다)

 

평소엔

{

     "Boolean": "True",

     "location": "aaaaaa1",

     "floor": "B4 "

     

}

이렇게 하나만와서

public void Response(String strData){

   JSONObject json = (JSONObject) JSONValue.parse(strData);
   Iterator<?> iter = json.keySet().iterator();

   while(iter.hasNext()){
    String key = (String) iter.next();
    Object object = json.get(key);

    if (object == null)
     continue;
  
    if(key.equals("Boolean")){
     w_Bool = Boolean.parseBoolean(object.toString());
     if(w_Bool == true){
      if(key.equals("location")){
       w_location = object.toString();
      }else if(key.equals("floor")){
       w_floor = object.toString();
      }
     }

    }
    
   }
   
   
  }

이걸로 잘받아먹었는대 저렇게 두개가오니 당황스럽네요.

 

어떤식으로 처리해야될까요 ㅠㅠ

 

서버쪽 수정은 제가 못해서 일단 제쪽에서 수정해보려합니다
제주탈곡기 (550 포인트) 님이 2016년 1월 29일 질문

1개의 답변

0 추천
 
채택된 답변
[] 배열로 해서 오지 않는다면 형식이 맞지 않는것 같습니다
lonepine (2,660 포인트) 님이 2016년 1월 29일 답변
제주탈곡기님이 2016년 3월 25일 채택됨
[{

     "Boolean": "True",

     "location": "aaaaaa1",

     "floor": "B4 "

     

},{

     "Boolean": "false",

     "location": "aaaaaa2",

     "floor": "B4 "

 }]

최소 이렇게 와야겠지요 서버에다가 확인해달라고 하세요
...