JSON 객체의 다양한 유형에 문자열 매핑
Go에서 맵은 키와 값 유형을 명시적으로 지정해야 합니다. 임의 유형의 키-값 쌍을 허용하는 JSON 객체를 처리할 때 이러한 제한으로 인해 장애물이 발생합니다.
질문:
다음을 수행할 수 있는 맵을 어떻게 생성할 수 있습니까? { "a": "apple", "b": 2 } 형식의 JSON 객체로 변환됩니다. 여기서 키와 값은 서로 다를 수 있습니다. 유형?
답변:
Go는 모든 유형의 값을 보유할 수 있는 인터페이스{} 유형을 통해 솔루션을 제공합니다. 인코딩/json 패키지 문서에 따르면 JSON을 인터페이스로 역마샬링할 때{} 다음 규칙이 적용됩니다.
이를 활용하려면, 간단히 map[string]interface{}를 생성하고 이를 다른 값으로 채울 수 있습니다. 유형:
m := map[string]interface{}{"a":"apple", "b":2}
이제 이 지도는 json.Marshal() 함수를 사용하여 마샬링하여 JSON 개체로 쉽게 변환할 수 있습니다.
위 내용은 Go JSON 객체의 다양한 유형에 문자열을 매핑하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!