相关文章推荐

go 字符串转json数组

在 Go 中,可以使用内置的 encoding/json 包将字符串转换为 JSON 数组。具体实现可以按照以下步骤进行:

  • 定义一个结构体类型,该结构体需要与要解析的 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 格式。在本例中,字符串应使用双引号而不是单引号,并且数组元素应使用双引号括起来。

  •  
    推荐文章