gjson
模块除了最基础支持的 JSON
数据格式创建 Json
对象,还支持常用的数据格式内容创建 Json
对象。支持的数据格式为: JSON
, XML
, INI
, YAML
, TOML
, PROPERTIES
。此外,也支持直接通过 struct
对象创建 Json
对象。
对象创建常用 New
和 Load*
方法,更多的方法请查看接口文档: https://pkg.go.dev/github.com/gogf/gf/v2/encoding/gjson
使用 New
方法创建
通过 JSON
数据创建
jsonContent := `{"name":"john", "score":"100"}`
j := gjson.New(jsonContent)
fmt.Println(j.Get("name"))
fmt.Println(j.Get("score"))
// Output:
// john
// 100
通过 XML
数据创建
jsonContent := `<?xml version="1.0" encoding="UTF-8"?><doc><name>john</name><score>100</score></doc>`
j := gjson.New(jsonContent)
// Note that there's root node in the XML content.
fmt.Println(j.Get("doc.name"))
fmt.Println(j.Get("doc.score"))
// Output:
// john
// 100