> 백엔드 개발 > Golang > Go의 `encoding/json`을 사용하여 키에 공백이 있는 JSON 데이터를 어떻게 성공적으로 역정렬화할 수 있나요?

Go의 `encoding/json`을 사용하여 키에 공백이 있는 JSON 데이터를 어떻게 성공적으로 역정렬화할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-23 22:50:12
원래의
977명이 탐색했습니다.

How Can I Successfully Unmarshal JSON Data with Spaces in Keys Using Go's `encoding/json`?

JSON 키의 공백: 비정렬화 장애물 극복

공백이 포함된 키로 JSON 데이터를 비정렬화하면 표준 인코딩/json에 문제가 발생할 수 있습니다. Go의 도서관. 기본적으로 라이브러리는 JSON 키를 공백 없이 필드 이름과 일치시키려고 시도합니다. 제공된 코드에서:

type Animal struct {
    Name  string `json:"Na me"`
    Order string `json:"Order,omitempty"`
}
로그인 후 복사

JSON 데이터의 Name 키가 이 패턴과 충돌합니다. 이 오류는 JSON 키를 정확하게 반영하도록 json 태그를 수정하여 해결할 수 있습니다.

type Animal struct {
    Name  string `json:"Na me"` // Corrected the space after the colon
    Order string `json:"Order,omitempty"`
}
로그인 후 복사

encoding/json 상태에 대한 문서에 따르면 콜론 뒤의 json 태그에는 공백이 허용되지 않습니다. 이 지침을 따르면 역마샬링 프로세스에서 JSON 키를 정확하게 식별하고 Animal 구조체의 해당 필드에 매핑할 수 있습니다. 수정된 코드를 실행하면 예상한 결과가 나옵니다.

[{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]
로그인 후 복사

위 내용은 Go의 `encoding/json`을 사용하여 키에 공백이 있는 JSON 데이터를 어떻게 성공적으로 역정렬화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿