可以使用标准库中的json包进行解析。先定义一个结构体,结构体中的字段对应json中的键名,然后使用json.Unmarshal()方法解析json字符串,最后取出字符串数组即可。
示例代码:
package main
import (
"encoding/json"
"fmt"
)
type Data struct {
Names []string `json:"names"`
}
func main() {
jsonStr := `{"names":["Alice","Bob","Charlie"]}`
var data Data
err := json.Unmarshal([]byte(jsonStr), &data)
if err != nil {
fmt.Println("解析json出错:", err)
return
}
fmt.Println("解析得到的names数组:", data.Names)
}
输出结果:
解析得到的names数组: [Alice Bob Charlie]