Q: 두 문자열을 모두 사용하여 JSON 개체로 변환하는 맵을 구성하는 방법을 찾고 있습니다. 및 다음과 같은 정수 값:
{ "a": "apple", "b": 2 }
그러나 Go에서는 유형 지정을 요구합니다. 지도를 사용하면 개발자에게 map[string]string 또는 map[string]int와 같은 옵션이 제공됩니다.
A: Go의 인터페이스{} 유형을 활용하여 임의의 데이터 유형을 저장하세요. 인코딩/json 패키지에 설명된 대로:
When JSON unmarshals into an interface value, it stores appropriate concrete types based on the JSON content: - bool for booleans - float64 for numbers - string for strings - []interface{} for arrays - map[string]interface{} for objects - nil for null
이 솔루션을 구현하려면:
m := map[string]interface{}{"a":"apple", "b":2}
위 내용은 JSON 마샬링을 위해 Go 맵에 여러 데이터 유형(문자열 및 정수)을 할당하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!