json协议是一个数据互通桥梁, 和语言无关, 它起的作用相当于翻译官
比如要go里面的数据 转换为 java的数据
直接把go数据给java, 肯定是不行的, 比如java根本就不认识结构体
此时需要中间桥梁json , 因为json是java和go都能处理的
先将go的数据转换为json, 这样java再将json转换为自己语言的数据
golang --> 序列化为json字符串 -->网络传输到java程序-->反序列化为java相关数据
json 数据协议:
[ // 数组, 包含两个对象
{ // 一个大括号表示一个对象
"key1": 10,
"key2": "abc"
},
{ // 对象
"key3": 100,
"key4": "abcd",
"key5": [ // key的值为string, value的值可以为数组
"a",
"b"
]
}
]
go对json的操作
1. 导入: "encoding/json"
2.序列化(打包): json.Marshal(i