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

JSON 문법 관련 문의드립니다.

0 추천

<문법1>

{

  "id":12,

 "name":12,

  "status":"ok",

  "volumes":{"id":17592,"name":"root","status":"ok"}

}

위의 문법1은 volumes 내에 다시 데이타가 존재하는 형식인데, 아래의 <문법2>처럼 [  ] 로 감싸야 하나요?

위와 같은 <문법1>의 구조를 가지는 JSON형태는 어떤식으로 Parsing해야 하는지요?

<문법2>형태의 구조에서는 volumes정보를 가져오기위해서 아래와 같이 하니 , 정상적으로 출력되는데,

   <문법1>처럼  [ .. ] 를 빼니 Exception이 발생하네요

 

JSONArray jsonArray = jsonObject.getJSONArray("volumes");  

 

<문법2>

{

  "id":12,

 "name":12,

  "status":"ok",

  "volumes":[{"id":17592,"name":"root","status":"ok"}]

}

익명사용자 님이 2013년 6월 6일 질문

3개의 답변

0 추천
volumes정보를 가져오기위해 JSONArray 를 사용하기 때문입니다.

Array 의 개념을 이해하신다면 [ ] 의 용도도 이해하실 겁니다.
블랙넥원 (9,600 포인트) 님이 2013년 6월 6일 답변
0 추천

JSon 은 구조화된 정보입니다.

파이썬에서 사용하는 딕셔너리나 리스트 같은 기능이죠.

다양한 구조 정보를 구조화 시켜 넣을 수 있습니다.

아주 편리한 기능이라 일반적인 정보 형태에 비해 너무 강력한 기능이라 많이 사용하시면 편리하실 겁니다.

 

따라서 [ ] 형태는 배열 을 의미하는 것이겠지요 ?

필요하다면 

 "volumes":[{"id":17592,"name":"root","status":"ok"}, {"id":17392,"name2":"root","status":"ok"}]

뭐 이런 형태로 여러 정보를 배열로 보낼 수 있겠지요 ?

익명사용자 님이 2013년 6월 7일 답변
0 추천

http://www.json.org/json-ko.html 한번 보시고

[ ] 는 array형 

{} object형 

[ ] 빼서 오류나셨다는게 array로 파싱하실려고해서 그러신듯 합니다,

bangbang (8,820 포인트) 님이 2013년 6월 7일 답변
...