gjson可以簡化我們的json數據處理,同時官方還提供了一個查詢的語法說明(總的來說還是比較強大的)
以下是一個簡單的試用
參考代碼
package main
import (
"log"
"github.com/tidwall/gjson"
)
func main() {
var config = `{"name":"dalong","age":"v1","items":[{"name":"dalong","age":"v1"},{"name":"dalongapp","age":"v2"}]}`
infos := gjson.Get(config, "items.#.name").Array()
log.Println(gjson.Get(config, "items|@pretty"))
for _, item := range infos {
log.Println(item)
}
}
效果

說明
gjson 的好處是強大的查詢支持與jsonpath,比jmeshpath 更方便點,但是一點就是不是標准,jmeshpath 屬於標准
參考資料
https://github.com/tidwall/gjson
https://github.com/tidwall/gjson/blob/master/SYNTAX.md
