Golang解析获取json中可能没有的字段、且无视json嵌套直接获取某个字段的值

使用https://github.com/thedevsaddam/gojsonq包
go get https://github.com/thedevsaddam/gojsonq

例1:

json := `{"song_src":5,"artist_src":5,"lyric_src":5,"instrumental_src":5}`
songSrc := gojsonq.New().FromString(json).Find("song_src")
fmt.Println(songSrc)

输出:

[test] go run test.go                                                                                                                                3:30:41  ☁  master ☂ ⚡
5

例2:

json := `{"artist_src":5,"lyric_src":5,"instrumental_src":5}`
songSrc := gojsonq.New().FromString(json).Find("song_src")
fmt.Println(songSrc)

输出:

[test] go run test.go                                                                                                                                3:30:41  ☁  master ☂ ⚡
<nill>

Gumi-21 2022-08-09 https://www.cnblogs.com/Gumi-21/p/16565442.html

posted @ 2022-08-09 11:44  Gumi-21  阅读(515)  评论(0)    收藏  举报