在解析JSON的时候,我使用到了一个比较不错的框架,bitly公司开源了一个叫做simplejson
的包,在处理未知结构体的JSON时相当方便,详细例子如下所示:
package main import ( "go-simplejson-master" //导入包 "fmt" ) func main() { js, err := simplejson.NewJson([]byte(`{ "test": { "array": [1, "2", 3], "int": 10, "float": 5.150, "bignum": 9223372036854775807, "string": "simplejson", "bool": true } }`)) if err != nil{ }else { arr, _ := js.Get("test").Get("array").Array() i, _ := js.Get("test").Get("int").Int() ms := js.Get("test").Get("string").MustString() f := js.Get("test").Get("float").MustFloat64() fmt.Println(arr,i,ms,f) } }这个框架的下载地址为:https://github.com/bitly/go-simplejson
有疑问加站长微信联系(非本文作者)