Nuke Olaf - Log Store
[Android] 안드로이드 - JSON Array 와 JSON Object 를 어떤 상황에서 사용하는것이 효율적일까? 본문
Android
[Android] 안드로이드 - JSON Array 와 JSON Object 를 어떤 상황에서 사용하는것이 효율적일까?
NukeOlaf 2019. 12. 24. 22:02JSON 은 Map 구조이기 때문에 key 와 value 가 쌍으로 저장된다.
이러한 Map 구조에서 중요한 것은 key 값이 중복되면 안된다는 것이다.
우리 학교 학생의 데이터를 JSON Object 을 이용해서 저장한다고 생각해보자.
{hongik:{"student":"김철수"}
학생이 1명만 있지 않을 것이다. 김영희라는 학생을 여기에 추가한다고 생각해보자.
{
hongik:
{
"student":"김철수",
"student":"김영희"
}
}
김철수와 김영희 모두 student 라는 key 값으로 저장했다.
그러나 JSON 에서는 이렇게 key 값을 중복해서 사용할 수 없다.
student 뒤에 1,2,3 같은 번호를 달아서 저장할 수는 있겠지만, 꼭 모든 학생들의 key 값을 student 로 지정해야하는 경우에는 어떻게 해야할까?
이때 사용해야하는 것이 JSON Array 이다.
JSON Array 를 활용한다면 이렇게 같은 key 값으로 저장할 수 있다
{
hongik:
[
{"student":"김철수"},
{"student":"김영희"},
{"student":"김바보"}
]
}
이렇게 []로 묶인 부분이 배열이 되었다.
김철수는 0번 인덱스,
김영희는 1번 인덱스,
김바보는 2번 인덱스에 저장되었다.
이런식으로 JSON Array 를 사용하면, 같은 key 값으로 정보를 저장할 수 있게 된다.
JSON Array 를 파싱할 때는 for 문으로 index 를 돌려 꺼내쓰면 된다.
참고한 사이트>>
'Android' 카테고리의 다른 글
[Android] 안드로이드 - 안드로이드에서 쓰레드란 (0) | 2019.12.27 |
---|---|
[Android] 안드로이드 - Shared Preference 저장 위치 접근하기 (0) | 2019.12.24 |
[Android] 안드로이드 - Shared Preference 에 JSON 데이터 저장하는 방법 (0) | 2019.12.21 |
[Android] 안드로이드 - JSON 이란 무엇인가??? (0) | 2019.12.21 |
[Android] 안드로이드 - Shared Preference 참고 사이트 정리 (0) | 2019.12.20 |
Comments