Go语言中转换JSON数据简单例子
Go语言转换JSON数据真是非常的简单。
以EasyUI的Demo为例,将/demo/datagrid/datagrid_data1.json拷贝到$GOPATH/src目录:
JSON.go:
packagemain
import( "encoding/json" "fmt" "io/ioutil" )
typeproductstruct{ Productidstring Productnamestring Unitcostfloat32 Statusstring Listpricefloat32 Attr1string Itemidstring }
typegridstruct{ Totalint Rows[]product }
funcmain(){ vargridgrid data,err:=ioutil.ReadFile("datagrid_data1.json") iferr!=nil{ fmt.Println("ReadFile:",err.Error()) } json.Unmarshal(data,&grid) fmt.Println(grid) fmt.Println("----------------------------") b,_:=json.Marshal(grid) fmt.Println(string(b)) }