JSON (JavaScript Object Notation) 是一种比 xml 更轻量级的数据交换格式, 在易于人们阅读和编写的同时, 也易于程序解析和生成. 尽管 JSON 是 JavaScript 的一个子集, 但 JSON 采用完全独立于编程语言的文本格式, 且表现为键 / 值对集合的文本描述形式 (类似一些编程语言中的字典结构), 这使它成为较为理想的, 跨平台, 跨语言的数据交换语言.
- package main
- import (
- "encoding/json"
- "fmt"
- )
- func main() {
- m := make(map[string]interface{}, 4) //interface{} 接受万能类型
- m["Name"] = "steven"
- m["Subject"] = []string{"C++", "Go", "Python"}
- m["Isok"] = true
- m["Price"] = 66.66
- data, err := JSON.Marshal(m)
- if err != nil {
- fmt.Println("err=", err)
- return
- }
- fmt.Println(string(data))
- // 和结构体一样, 可以是用格式化编码
- data1, err1 := JSON.MarshalIndent(m, ""," ") // 格式化编码
- if err1 != nil {
- fmt.Println("err1=", err1)
- return
- }
- fmt.Println(string(data1))
- }
来源: http://www.bubuko.com/infodetail-3227225.html