在 GoFrame 的 gjson 模块中,可以通过 gjson.New 函数创建一个新的 gjson.Json 对象,以便后续对 JSON 数据的操作。以下是一个简单的示例:
package main

import (
"fmt"
"github.com/gogf/gf/encoding/gjson"
)

func main() {
// 创建一个空的 JSON 对象
json := gjson.New(nil)

// 添加字段
json.Set("name", "John")
json.Set("age", 30)
json.Set("city", "New York")

// 输出 JSON 数据
fmt.Println("JSON 数据:", json.String())
}

在这个例子中,我们使用 gjson.New 函数创建一个空的 gjson.Json 对象,然后使用 Set 方法添加字段和值。最后,使用 String 方法将 gjson.Json 对象转换为 JSON 字符串并输出。

你还可以通过 gjson.NewFrom 函数从其他数据结构创建 gjson.Json 对象,例如从 map、slice、struct 等。以下是一个示例:
package main

import (
"fmt"
"github.com/gogf/gf/encoding/gjson"
)

func main() {
// 创建一个 map
data := map[string]interface{}{
"name": "John",
"age":  30,
"city": "New York",
}

// 从 map 创建 JSON 对象
json := gjson.NewFrom(data)

// 输出 JSON 数据
fmt.Println("JSON 数据:", json.String())
}

这里,我们使用 gjson.NewFrom 函数从一个 map 数据结构创建了一个 gjson.Json 对象。

总的来说,使用 gjson.New 和 gjson.NewFrom 函数可以方便地创建 gjson.Json 对象,以便于对 JSON 数据进行操作。确保在使用前导入 github.com/gogf/gf/encoding/gjson 包。


转载请注明出处:http://www.zyzy.cn/article/detail/7789/GoFrame