2013-06-29 3 views
0

나는 그것을 처리 할 수 ​​있어야합니다 예를 들어 JSON 문서 난 단지 이동을 배우기 시작하고Go : 일반 JSON 배열을 구조체로 모델링 할 수 있습니까?

{"items":["value1", {"x":"y"}, "value3"]} 

하는 구조체

type MyType struct { 
    Items <What goes here?> `json:"item"` 
} 

에게 원수/비 정렬 화에 수 있어야합니다. 나는 배열의 구조에 몇 가지 제한을 가할 필요가 있다고 생각하기 시작했다. 위의 예제를 사용하여 내 생각은

{"items":[ 
    {"type":null, "value":"value1"} 
    {"type:"x", "value":"y"}, 
    {"type": "value3", "value":"value3"} 
]} 

이 될 것입니다. 그런 다음 내부 구조체를 사용하여 개체를 모델링합니다. 나는 오히려 그것을 첫 번째 방법으로 할 것입니다, 가능합니까?
http://play.golang.org/p/LOXCiSmUET

당신이 당신의 JSON을 비 정렬 화하고 반복 할 : 여기

Items []interface{} 

이 완벽한 예입니다

답변

0

항목은 인터페이스의 배열이 같은

해야 항목을 식별하려면 유형을 식별해야합니다. 복잡한 유형이지도 [문자열] 인터페이스으로 표시되고 구조체가 아닌 경우 으로 표시되는 경우 해당 구조체를 직접 작성해야합니다.

관련 문제