package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonStr := `{"name": "John", "age": 30, "city": "New York"`
var data map[string]interface{}
err := json.Unmarshal([]byte(jsonStr), &data)
if err != nil {
if err.Error() == "unexpected end of JSON input" {
fmt.Println("Error: Unexpected end of JSON input. Please make sure the JSON string is properly formatted.")
} else {
fmt.Println("Error:", err)
}
return
}
fmt.Println("Name:", data["name"])
fmt.Println("Age:", data["age"])
fmt.Println("City:", data["city"])
}