大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// code_031_json_unmarshal project main.go
package main
import (
"encoding/json"
"fmt"
)
//可以使用json.Unmarshal()函数将JSON格式的文本解码为Go里面预期的数据结构。
//json.Unmarshal()函数的原型如下:
// func Unmarshal(data []byte, v interface{}) error
// 该函数的第一个参数是输入,即JSON格式的文本(比特序列)
// 第二个参数表示目标输出容器,用于存放解码后的值。
type IT struct {
Company string `json:"company"`
Subject []string `json:"subjects"`
IsOk bool `json:"isok"`
Price float64 `json:"price"`
}
func main() {
//第一:反序列化,完整字段。
// b为从前端接收的数据
b := []byte(`{
"company":"alibaba",
"subjects":[
"Go",
"C++",
"Python",
"Test"
],
"isok":true,
"price":666.666
}`)
var t IT //声明目标输出容器,用于存放解码后的值
err := json.Unmarshal(b, &t) //调用函数,并传递两个参数:JSON的比特序列,目标输出的容器
if err != nil {
fmt.Println("json err:", err)
}
fmt.Println(t)
//第二种:反序列化部分字段,如:Subjects字段。
type IT2 struct {
Subjects []string `json:"subjects"`
}
var t2 IT2
err1 := json.Unmarshal(b, &t2)
if err1 != nil {
fmt.Println("json err:", err)
}
fmt.Println(t2)
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
成都创新互联公司专注于企业营销型网站、网站重做改版、陕州网站定制设计、自适应品牌网站建设、H5网站设计、商城网站定制开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为陕州等各大城市提供网站开发制作服务。