A library that can operation arbitary json structure
遍历对象数组
param = {"cmdType": 90000, "param": { "table": "t_op_log", "columns": [ {"f_id": "key;"}, {"f_datetime": "type:varchar(20);not null;index:idx_f_datetime;default(cur_datetime)"}, {"f_operation": "type:varchar(200);not null"}, {"f_user_id": "type:integer(8);not null"}, {"f_op_param": "type:varchar(200);not null;default("")"}, {"f_token": "type:integer(8);not null"}, {"f_token_expiration": "type:varchar(200)"}, {"f_hardware_info": "type:varchar(200)"} ] } }
|
import ( "github.com/antonholmquist/jason" )
json, err := jason.NewObjectFromBytes([]byte(in.Value)) if err != nil { fmt.Println(err.Error()) }
columns, err := jsonObj.GetObjectArray("param", "columns") if err != nil { fmt.Println(err.Error()) }
for _, column := range columns { fmt.Println(column) }
|