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

json 파싱 질문합니다.

0 추천
private class phpDown extends AsyncTask<String, Integer,String>{
               서버에 값을 넘기는 부분은 생략했습니다.
        protected void onPostExecute(String str){
      
          try{
           String name, gender, height, weight;
           JSONObject root = new JSONObject(str);
              JSONArray ja = root.getJSONArray("results");
              for(int i=0; i<ja.length(); i++){
                  JSONObject jo = ja.getJSONObject(i);
                  name = jo.getString("Name");
                  gender = jo.getString("Gender");
                  height = jo.getString("Height");
                  weight = jo.getString("Weight");
                  infoItem.add(new InfoItem(name,gender,height,weight));
                
              }
          }catch(JSONException e){
              e.printStackTrace();
          }
          txtView.setText("Name :"+infoItem.get(0).getData(0));
        }
 }

 onPosetExecute에서 처음에 텍스트 뷰로 str을 출력할 때는 전송된 JSON 형식의 스트링이 잘 나오는데  JSONObject root = new JSONObject(str); 이 문장 수행시 값이 들어가질 않고, str을 텍스트뷰로 출력해도 아무것도 출력되지 않습니다. 왜 이런걸까요 ㅠ

sd156 (200 포인트) 님이 2014년 5월 26일 질문

1개의 답변

0 추천
str이 jsonobject 인지 살펴보세요.

아니라면 catch 걸려서 에러 뿌려졌을것 같네요.
진짱 (720 포인트) 님이 2014년 5월 26일 답변
...