在 Go 中,可以使用内置的
encoding/json
包将字符串转换为 JSON 数组。具体实现可以按照以下步骤进行:
"[\"apple\",\"banana\",\"cherry\"]"
则对应的结构体可以定义为:
type Fruits struct {
Items []string `json:"items"`
使用 json.Unmarshal()
函数将字符串解析为定义的结构体类型。例如:
s := "[\"apple\",\"banana\",\"cherry\"]"
var fruits Fruits
err := json.Unmarshal([]byte(s), &fruits)
if err != nil {
// 处理解析错误
解析后,可以访问 Fruits
结构体中的 Items
字段来获取 JSON 数组中的元素。例如:
fmt.Println(fruits.Items) // 输出:[apple banana cherry]
注意,要将字符串转换为 JSON 数组,必须确保字符串符合 JSON 格式。在本例中,字符串应使用双引号而不是单引号,并且数组元素应使用双引号括起来。