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

json데이터 모델 구성을 어떻게 해야할까요ㅠㅠ

0 추천
[
    {
        "tag": null,
        "name": "androidPub"
        "age": 15
        ...
        ... 등등
    },
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
    {...}, // 30 items
]

 

{...} 안에 값들은 다 같습니다..

 

모델 클래스를 어떻게구성하고.. GSON으로 받아서 값을 뽑아야할지 잘모르겠습니다ㅠㅠ

도움 부탁드립니다!!!

답을 알려주셔도 좋지만 근본적인 설명을 해주시면 더욱 감사하겠습니다 그래야 다음에 안물어볼테니깐요

읽어주셔서 감사합니다. 좋은 하루 되세요
익명사용자 님이 2016년 10월 27일 질문
2016년 10월 27일 reshown
정확하게 어떤 데이터 구조인지 좀 헷갈리네요.json에서 {}는 오브젝트인데 30개씩 인걸 보면 배열인 []로 되야할 것 같은데요. 어느게 맞는지 모르겠네요.
답변 감사합니다. 많은 도움이 되었습니다.

4개의 답변

0 추천
 
채택된 답변
이런 구조는 저도 처음보기는 합니다.
그래도 굳이 클래스화 한다면

class JSONData{
ArrayList<Item> arrayItem;
//위의 변수 게터세터 만드세요.
public class Item{
private String name;
private String age;
private String gender;
private String tel;
//위의 변수 게터 세터 만드세요.
}
}

보통은 전체를 JSONObject로 감싸고 JSONArray는 키값을 가지게하는 형태로 JSON 데이터를 구성하는게 일반적입니다.
갸아악 (21,260 포인트) 님이 2016년 10월 27일 답변
지속적인 답변 감사합니다.

여러분들의 답변과 스택오버플로우 참고해서 해결했습니다.
0 추천
안드로이드까지 값을 불러올수 있다는 전제하에

jsonarray에 먼저 넣고

jsonobject로 하나씩 받으면서 30개의 항목을 ArrayList에 추가해주시면 될것같은데용...

물론 값을 리스트뷰 같은곳에 출력하시려면 ArrayList의 포지션 값으로 뽑아주시면 될것같고용...

 

JSON값을 뽑을수 있는 분이니..... 이런답을 원한게 아니시려나..
방랑자 님이 2016년 10월 27일 답변
답변 감사합니다. 많은 도움이 되었습니다.
0 추천
ArrayList<DataName> 식이면 되겠는데 뭔 문제가 있나요??
aucd29 (218,070 포인트) 님이 2016년 10월 27일 답변
답변 감사합니다. 많은 도움이 되었습니다.
0 추천
JSON 데이터 전체를 올려보세요.

GSON 라이브러리를 사용한다는 전제하에 데이터 setget 클래스를 만들어서 올려드릴게요.
갸아악 (21,260 포인트) 님이 2016년 10월 27일 답변
이런 구조는 저도 처음보기는 합니다.
그래도 굳이 클래스화 한다면

class JSONData{
ArrayList<Item> arrayItem;
//위의 변수 게터세터 만드세요.
public class Item{
private String name;
private String age;
private String gender;
private String tel;
//위의 변수 게터 세터 만드세요.
}
}
보통은 전체를 JSONObject로 감싸고 JSONArray는 키값을 가지게하는 형태로 JSON 데이터를 구성하는게 일반적입니다.
...