golang 根据 json path 提取字段值

发布时间 2023-11-24 15:56:10作者: ExplorerMan

在Golang中,可以使用github.com/tidwall/gjson包来根据JSON路径提取字段值。

 
package main
 
import (
    "fmt"
    "github.com/tidwall/gjson"
)
 
func main() {
    jsonStr := `
    {
        "name": "John",
        "age": 30,
        "city": "New York"
    }
    `
 
    // 提取name字段的值
    name := gjson.Get(jsonStr, "name")
    fmt.Println(name.String())
 
    // 提取age字段的值
    age := gjson.Get(jsonStr, "age")
    fmt.Println(age.Int())
 
    // 提取city字段的值
    city := gjson.Get(jsonStr, "city")
    fmt.Println(city.String())
}

  

 

https://github.com/tidwall/gjson

https://blog.csdn.net/finghting321/article/details/105655960/