MarshalJSON()을 사용하여 Go에서 JSON 인코딩에 임의 필드를 추가하는 방법
문제:
json.Marshal()을 사용하여 구조체를 인코딩할 때 다음과 같은 문제가 발생할 수 있습니다. 구조체 정의의 일부가 아닌 JSON 출력에 추가 필드를 포함해야 합니다. 이는 JSON 페이로드에 메타데이터나 상황별 정보를 추가해야 하는 시나리오에 유용할 수 있습니다.
질문:
MarshalJSON() 메서드를 활용하는 것이 가능합니까? 임의의 필드를 JSON 표현에 통합하려면 struct?
답변:
예, MarshalJSON()을 사용하여 Go에서 JSON 인코딩에 임의의 필드를 추가할 수 있습니다. 이 방법을 사용하면 구조체의 JSON 표현을 사용자 정의하여 출력에 대한 더 큰 제어를 제공할 수 있습니다.
구현:
에 대한 사용자 정의 MarshalJSON() 메서드를 생성할 수 있습니다. 추가 필드를 사용하여 새 구조체를 구성한 다음 이를 JSON으로 마샬링하는 구조체:
type Book struct {
위 내용은 MarshalJSON()을 사용하여 Go에서 JSON 인코딩에 임의의 필드를 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!