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 중국어 웹사이트의 기타 관련 기사를 참조하세요!