go使用gjson无需转成结构体从json字符中取获字段值

背景:我们一般在go中如果要获取某个json中的值,需要先创建一个结构体,再把json映射为到结构体,再从结构体中取值,不同的json都需要这样操作,太麻烦了。有了gjson后,就可以省去转成结构体的步骤,直接从json中取值,快捷方便,值得推荐!

包地址:
https://github.com/tidwall/gjson

使用也很简单

 

这样就不用把json先转成结构体,再从结构体取数据,直接一步到位!

安装:

go get -u github.com/tidwall/gjson

使用:

package main
import "github.com/tidwall/gjson"

const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`

func main() {
  value := gjson.Get(json, "name.last")
  println(value.String())
}

一行代码即可从json中取到相应字段值了。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

posted @ 2025-02-19 10:14  一方_self  阅读(34)  评论(0)    收藏  举报