时间:2021-05-22
本文主要给大家介绍的是关于Golang解析json数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
使用 Golang 解析 json 数据,这种 json 格式是对象的数组,官方文档有一个示例:
var jsonBlob = []byte(`[ {"Name": "Platypus", "Order": "Monotremata"}, {"Name": "Quoll", "Order": "Dasyuromorphia"} ]`) type Animal struct { Name string Order string } var animals []Animal err := json.Unmarshal(jsonBlob, &animals) if err != nil { fmt.Println("error:", err) } fmt.Printf("%+v", animals)它可以把 json 数据的对象解析到对应的结构体中。
如果是一维数组,带键值对的形式,如:{“A”:3,”B”:3,”C”:5,”D”:5},代码如下:
func main() { jsonData := []byte(`{"A":3,"B":3,"C":5,"D":5}`) var a map[string]int json.Unmarshal(jsonData, &a) fmt.Printf("%+v\n", a)}可见键值对形式的 json 可以映射到 map 中,或者 interface{} .
如果是只有值的形式,如:[“a”,”b”,”c”,”d”,”e”],代码如下:
func main() { jsonData := []byte(`["a","b","c","d","e"]`) var a []string json.Unmarshal(jsonData, &a) fmt.Printf("%+v\n", a)}可见只有值的形式可以映射到一个 slice 中。
关于 json 数据解析对于类型,在函数注释中都已有说明:
To unmarshal JSON into an interface value,Unmarshal stores one of these in the interface value:
bool, for JSON booleans
float64, for JSON numbers
string, for JSON strings
[]interface{}, for JSON arrays
map[string]interface{}, for JSON objects
nil for JSON null
模拟 PHP 的 json_decode($jsonString, true) 函数
但是,看这种情况,在 PHP 中,如果用 json_decode(‘[“a”,”b”,”c”,”d”,”e”]', true) 这种第二个参数是 true 的解析 json,可以解析为带键值对的对象的形式:
[ 0=>"a", 1=>"b", 2=>"c", 3=>"d", 4=>"e"]这种 Golang 怎么做到呢?
func main() { jsonData := []byte(`["a","b","c","d","e"]`) var a []string json.Unmarshal(jsonData, &a) newData := make(map[int]string) for k, v := range a { newData[k] = v } fmt.Printf("%+v\n", newData)}应该没有内置函数,那就这样手动实现吧。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用Go语言能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据安装gogetgithub.com/widuu/gojson使用简
json数据是我们常用的一种小型的数据实时交换的一个东西,他可以利用jquery或js进行解析,下面我来介绍jquery解析json字符串方法。我们先以解析上例
我们先以解析上例中的comments对象的JSON数据为例,然后再小结jQuery中解析JSON数据的方法。JSON数据如下,是一个嵌套JSON:复制代码代码如
本文实例讲述了jQuery解析json格式数据的方法。分享给大家供大家参考,具体如下:我用的jquery版本是1.7.2,整合了json数据的解析功能,很早的版
本文实例讲述了JavaScript解析及序列化JSON的方法。分享给大家供大家参考,具体如下:JSON之所以这么流行,是因为JSON数据结构可以被解析为Java