>백엔드 개발 >Golang >Go 언어에서 구조체를 사용하여 중첩된 json 구문 분석

Go 언어에서 구조체를 사용하여 중첩된 json 구문 분석

WBOY
WBOY앞으로
2024-02-06 08:15:09426검색

Go 언어에서 구조체를 사용하여 중첩된 json 구문 분석

질문 내용

go lang을 사용하여 중첩된 json을 구조 객체로 구문 분석할 수 없습니다

중첩된 json 문자열이 있고 go 언어의 구조체를 사용하여 구문 분석하고 싶습니다. json은 이렇게 생겼어요

으아악

go 언어를 사용하여 json을 구문 분석하고 싶습니다. json에는 중첩된 구조가 있으므로 다음 코드에 언급된 구조를 만들었습니다

으아악

내부 중첩 json의 값을 구조로 가져올 수 없습니다.

내부구조도 다시 풀어보았습니다

으아악

//오류, model.business.objecttags([]objecttagslist 유형의 변수)를 []byte 유형으로 변환할 수 없습니다.

으아악

이렇게 하면 오류가 발생합니다 model.business.objecttags([]objecttagslist 유형의 변수)를 []byte 유형으로 변환할 수 없습니다.

이 json을 구조로 매핑하는 방법은 무엇입니까?

와 같은 객체를 사용할 수 있는 방식으로 매핑하고 싶습니다. 으아악

도와주세요


정답


"내보낸" 필드(예: 현재 패키지 외부에서 액세스할 수 있는 필드)만 마샬링/비마샬링할 수 있습니다. go에서는 "대문자로 시작하는 필드"를 의미합니다. 따라서 코드를 다음과 같이 수정하려면:

으아악

다음과 같은 결과가 출력됩니다.

으아악

여기서 json 模块会自动将名为 tagcode 的键映射到名为 tagcode가 구조체 필드라는 사실을 활용하고 있지만 실제로는 다음 사항을 분명히 해야 합니다.

으아악

위 내용은 Go 언어에서 구조체를 사용하여 중첩된 json 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제