gjson 更好用的golang json 處理包.


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM