golang map转json

Golang piniu 975浏览 0评论

将一个map转换成JSON字符串是一个常见需求。 Go语言标准库中的encoding/json包提供了这样的功能。 废话不多说,直接上示例代码:

package main
import (
    "encoding/json"
    "fmt"
)
func main() {
    s := []map[string]interface{}{}
    m1 := map[string]interface{}{"name": "John", "age": 10}
    m2 := map[string]interface{}{"name": "Alex", "age": 12}
    s = append(s, m1, m2)
    s = append(s, m2)
    
    b, err := json.Marshal(s)
    if err != nil {
        fmt.Println("json.Marshal failed:", err)
        return
    }
    
    fmt.Println("b:", string(b))
}

输出结果

 b: [
     {“age”:10,”name”:”John”},
     {“age”:12,”name”:”Alex”},
     {“age”:12,”name”:”Alex”}
 ]
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • *昵称:
  • *邮箱: