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

받아온 json값 분리할 때 질문드려요.

0 추천
 result:{
   "result": "info",
   "201712": {
     "type": "a",
     "name": "김철수",
   },
   "201711": {
     "type": "c",
     "name": "김영희",
   }
}

 

안녕하세요 웹으로부터 받아서 값을 분리해서 사용하려고 합니다.

JSONObject jo = new JSONObject(result);

String str = jo.getString("result");

Log.e("str:",str);

를 했더니 두번째 result의 info라는 텍스트가 출력되네요..

맨 처음의 키값 result에 대한 정보를 출력하고싶은데...result가 중복(?)되어서 그런건지,

result,201712,201711 가 나오지 않습니다.

어띤식으로 저 위의 값을 뽑아낼 수 있는지 조언 좀 부탁드립니다..ㅠ

님이 2017년 12월 22일 질문

1개의 답변

0 추천
임의로 만들어 봤습니다. 참고하세요.
try {
    JSONObject json = new JSONObject("{\"result\":{\"result\":\"info\", \"201712\": {\"type\": \"a\",\"name\": \"김철수\"},\"201711\": {\"type\": \"c\",\"name\": \"김영희\"}}}");
    JSONObject json2 = json.getJSONObject("result");
    JSONArray array = json2.names();
    for(int i=0; i<array.length(); i++) {
        ((TextView) findViewById(R.id.Result)).append("\n" + array.get(i));
    }
} catch (JSONException e) {
    e.printStackTrace();
}
익명사용자 님이 2017년 12월 22일 답변
...