golang의 JSON.Marshal()을 사용하여지도에서 JSON 문자열을 만들려고합니다. 그러나 int 값은 큰 따옴표로 묶인 문자열로 표시됩니다.문자열과 정수를 모두 포함하는 골란지도
내 코드가 출력된다
{ "age":
{
"$gt":"22",
"$lt":"20"
},
"location":
{
"$eq":"london"
},
"name":{
"$eq":"fred"
}
}
대신 내가 사용하고
{ "age":
{
"$gt":22,
"$lt":20
},
"location":
{
"$eq":"london"
},
"name":{
"$eq":"fred"
}
}
의 :
var output_map = map[string]map[string]string{}
//Populate map here
output_json, err := json.Marshal(output_map)
if err!= nil {
fmt.Println("Error encoding JSON")
}
fmt.Println(output_json)
나의 이해는 JSON.Marshal()가 제대로 정수를 인쇄 할 것입니다 그들이 제공되지만 내지도에는 정수가 포함되지 않습니다. 나는지도를 [string] map [string] int {}로 바꿀 수 있었지만 'name'과 'location'의 문자열 값은 포함하지 않았다.
궁극적 인 문제는 int와 string 값을 모두 포함하는지도가 필요하다는 것입니다. 어떤 종류의 map [string] map [string] {}.
어떻게하면됩니까? 미리 감사드립니다.
해리
빠른 답변 감사드립니다. 완벽하게 작동합니다! – Harry