Nuke Olaf - Log Store

[Android] 안드로이드 - JSON Array 와 JSON Object 를 어떤 상황에서 사용하는것이 효율적일까? 본문

Android

[Android] 안드로이드 - JSON Array 와 JSON Object 를 어떤 상황에서 사용하는것이 효율적일까?

NukeOlaf 2019. 12. 24. 22:02

JSON 은 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 를 돌려 꺼내쓰면 된다.

 

참고한 사이트>>

https://m.blog.naver.com/PostView.nhn?blogId=occidere&logNo=220798632813&proxyReferer=https%3A%2F%2Fwww.google.com%2F

Comments