GoFrame gjson-數(shù)據(jù)格式轉(zhuǎn)換

2022-04-12 10:17 更新

數(shù)據(jù)格式轉(zhuǎn)換有很多方法,具體請(qǐng)查看接口文檔:https://pkg.go.dev/github.com/gogf/gf/v2/encoding/gjson

這里需要注意的是,有一些?Must*?轉(zhuǎn)換方法,這些方法保證必須轉(zhuǎn)換為指定的數(shù)據(jù)格式,否則直接?panic?。

我們就來一個(gè)例子說明即可。

data :=
    `{
    "users" : {
        "count" : 1,
        "array" : ["John", "Ming"]
    }
}`
if j, err := gjson.DecodeToJson(data); err != nil {
    panic(err)
} else {
    fmt.Println("JSON:")
    fmt.Println(j.MustToJsonString())
    fmt.Println("======================")

    fmt.Println("XML:")
    fmt.Println(j.MustToXmlString())
    fmt.Println("======================")

    fmt.Println("YAML:")
    fmt.Println(j.MustToYamlString())
    fmt.Println("======================")

    fmt.Println("TOML:")
    fmt.Println(j.MustToTomlString())
}

// Output:
// JSON:
// {"users":{"array":["John","Ming"],"count":1}}
// ======================
// XML:
// <users><array>John</array><array>Ming</array><count>1</count></users>
// ======================
// YAML:
// users:
//     array:
//       - John
//       - Ming
//     count: 1
//
// ======================
// TOML:
// [users]
//   array = ["John", "Ming"]
//   count = 1.0

?gjson?支持將?JSON?轉(zhuǎn)換為其他常見的數(shù)據(jù)格式,目前支持:?JSON?、?XML?、?INI?、?YAML/YML?、?TOML?、?Struct?數(shù)據(jù)格式之間的相互轉(zhuǎn)換。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)