편의상, 객체말고 리스트만 쓰는 JSON을 생각하자
중괄호 대신 [ ] 랑 기본타입밖에 없다고.
그러면 List 안에 무슨타입을 집어넣어야하지?
하스켈은
data Json a = List [Json a] | Elem a
라고 표현하면 되거든??
얼마나 아름다워.
근데 자바는 이거 표현하려면 List<Object> 하고 타입체크 하나도 못하는거 같은데??
편의상, 객체말고 리스트만 쓰는 JSON을 생각하자
중괄호 대신 [ ] 랑 기본타입밖에 없다고.
그러면 List 안에 무슨타입을 집어넣어야하지?
하스켈은
data Json a = List [Json a] | Elem a
라고 표현하면 되거든??
얼마나 아름다워.
근데 자바는 이거 표현하려면 List<Object> 하고 타입체크 하나도 못하는거 같은데??
ArrayList
제네릭 안에 뭐 집어넣게
오브젝트 집어넣을거아냐. 그러면 데이터 꺼낼때마다 타입변환 시켜야 되는데?
어레이리스트안에 어레이리스트를 넣으면 해결될까??? (1) 삼중 어레이리스트는 어떡하려고 거기서 타입변환해야되는데? (2) 리프노드인 원소들은 어떻게 하려고
아 그리고, 어레이리스트 조차도 안되네. JSON은 그냥 리프노드만 올때도 있거든. 그러면 그냥 원소 하나만 넘어올땐 처리 불가능하지
타입체크해서 변환하면 되는데
처음에 Object로 받고 타입체크하면되지
맞아... 사실 뭐 타입시스템이 뭐라고....
딱
딱국추
Map이랑 Json섞은 클래스 만들어서 쓰면됨
json이 아니라 list
못하는건 능지이슈 - dc App
혹시나 불특정 모든 경우의 제이손을 자바 타입으로 변경하는 방법을 묻는 거여도 능지 이슈. json은 이진수로 전송돼고 원 json은 스트링이며 모든 데이터의 이름과 형식은 사전에 약속된방법으로만 전송 - dc App