>백엔드 개발 >Golang >JSON 마샬링을 위해 Go 맵에 여러 데이터 유형(문자열 및 정수)을 할당하려면 어떻게 해야 합니까?

JSON 마샬링을 위해 Go 맵에 여러 데이터 유형(문자열 및 정수)을 할당하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-12 12:33:25291검색

How Can I Assign Multiple Data Types (String and Integer) to a Go Map for JSON Marshaling?

JSON 개체의 문자열에 여러 유형 할당

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.