Goでstring(json) をmap(辞書型)に変換する方法についてのメモ書きです。
変換には、新しくmapを定義した後に、json.Unmarsha(data []byte, v any) error
メソッドを使用します。
第一引数には[]byte(変換対象文字列)
、第二引数には新しく定義したmapのアドレスを指定します。
コード
package main
import (
"encoding/json"
"fmt"
)
func main() {
// string型のデータ
data := `{"name":"hoge", "age":28}`
// string を map に変換
var mapData map[string]interface{}
json.Unmarshal([]byte(data), &mapData)
fmt.Println(mapData["name"].(string))
}
実行結果
hoge