在Go語言中,將字符串轉換成JSON數據是一項常見的操作。下面是一個簡單的示例:
import ( "encoding/json" "fmt" ) func main() { myString := `{"name":"Mary","age":25}` var myData map[string]interface{} err := json.Unmarshal([]byte(myString), &myData) if err != nil { fmt.Println(err) return } fmt.Println(myData["name"]) fmt.Println(myData["age"]) }
首先,將JSON字符串傳遞給Unmarshal函數,將字符串轉換為map[string]interface{}類型的數據。這里的字符串是使用反引號(```)括起來的,這表示一個原樣字符串字面量,可以跨越多行并包含在文本中的引號。
然后,程序可以直接從轉換后的map中提取數據,并在控制臺中打印輸出。