golang and json
发布时间:2020-12-16 18:28:48 所属栏目:大数据 来源:网络整理
导读:用惯了javascript,用惯了json,突然在golang使用json。还是感觉浑身不舒服。 官方上有简单的[介绍]。https://blog.golang.org/json-and-go 在没有指定具体数据类型时,json package默认解析任意json object成如下数据类型: bool,对应json中的 booleans flo
用惯了javascript,用惯了json,突然在golang使用json。还是感觉浑身不舒服。 在没有指定具体数据类型时,json package默认解析任意json object成如下数据类型:
用range遍历json.Unmarhal出来的数据时,需要把对应的interface{} assert出具体数据类型: package main
import "fmt"
import "encoding/json"
func main() {
fmt.Println("vim-go")
b := []byte(`{"Name":"Wednesday","Age":6,"Parents":["Gomez","Morticia"]}`)
var f interface{}
json.Unmarshal(b,&f)
fmt.Println(f)
m := f.(map[string]interface{})
fmt.Println(m["Parents"])
parentArr := m["Parents"]
for i,e := range parentArr.([]interface{}) {
fmt.Println(i,e)
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |