본문

[2017.12.06] 83. 가변적인 JSON 데이터 처리

도입

이번 포스팅에서는 JSON 데이터를 Map으로 처리하는 방법을 실습할 예정이다.

JSON 데이터의 경우, 아래 그림과 같이 GSON, JACKSON 등의 라이브러리를 통해 객체로 변환 할 수 있다.

즉, JSON의 Key값과 Java 객체의 변수명을 Match 하므로 객체화 할 수 있었다.



문제점

이렇게 사용하던 중 다음과 같은 문제가 발생했다. 

만약, JSON의 그림과 같이 Key값이 가변적이라면(Drum, others 등등 변수명으로 값이 표현된다면) Java에서 객체를 어떻게 처리해야 하지? 라는 의문이 들었다.


그래서 처음 생각했던 부분은 Map을 통해 데이터를 Key와 value로 표현 할 수 있다고 생각했고 다음과 같이 객체의 변수를 정했다.

1
private HashMap<String, List<Comment_track>> comment_tracks;
cs

가변적인 Key를 HashMap의 Key로 정하고 Value를 List에 담도록 변수를 정했다.


Gson라이브러리를 사용해 본 결과, Map으로 처리가 가능하다.



생각해 볼 점

생각해보면 애초에 JSON을 통해 가변적인 데이터(Key)를 전달하는 하므로 Key를 모호하게 만드는 것부터 잘못된 것 아닌가라는 생각이 든다.

이 부분은 조금 더 고민해봐야겠다.



#JSON MAP #JSON 데이터 #JSON 데이터 처리

공유

댓글