go-jason library

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())
}
// 遍历对象数组, index,obj
for _, column := range columns {
fmt.Println(column)
}