Unmarshal string into JSON structure in Golang package main import ( "log" "encoding/json" ) type Student struct { Name string `json:"name"` RollNumber string `json:"roll_number"` } func ParseString(s string) { bytes := []byte(s) var student Student err := json.Unmarshal(bytes, &student) if err != nil { log.Println("Task/approval ParseString method fail:", err) } log.Println(student.Name, student.RollNumber) } func main() { var student string = `{"name":"Rohan", "roll_number":"123"}` ParseString(student) }