Go에서 JSON Unmarshal은 스칼라에서 파생된 값 유형을 어떻게 처리할 수 있나요?
Go에서는 스칼라 값을 사용하여 간단한 데이터 유형을 나타내는 경우가 많습니다. 정수나 문자열처럼 말이죠. 이러한 스칼라 값에서 파생된 사용자 정의 유형은 정확한 매핑을 보장하기 위해 JSON 역마샬링 중에 특별한 처리가 필요할 수 있습니다.
문제 설명
Go의 스칼라 정수. 목표는 수신 JSON 문자열을 이 사용자 정의 유형의 값으로 자동으로 변환하는 것입니다.
해결책
구조체를 기대하는 UnmarshalJSON의 한계를 극복하려면 다음 단계를 활용하세요.
구현 예
func (intValue *PersonID) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } *intValue = Lookup(s) return nil }
추가 고려 사항
이러한 기술을 구현하면 , Go의 스칼라 값에서 파생된 사용자 정의 유형으로 JSON 문자열을 효과적으로 역마샬링할 수 있습니다.
위 내용은 JSON 문자열을 스칼라 값에서 파생된 사용자 정의 Go 유형으로 역정렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!