在 GoFrame 中,返回 JSON 和 XML 数据是常见的场景,通常使用 ghttp.Response 对象的 WriteJson 和 WriteXml 方法来实现。

以下是使用 GoFrame 返回 JSON 和 XML 数据的简单示例:

返回 JSON 数据
package main

import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)

func main() {
s := g.Server()

s.BindHandler("/json", func(r *ghttp.Request) {
// 返回JSON数据
data := g.Map{
"message": "Hello, GoFrame!",
"code":    200,
}
r.Response.WriteJson(data)
})

s.Run()
}

返回 XML 数据
package main

import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)

func main() {
s := g.Server()

s.BindHandler("/xml", func(r *ghttp.Request) {
// 返回XML数据
data := g.Map{
"message": "Hello, GoFrame!",
"code":    200,
}
r.Response.WriteXml(data)
})

s.Run()
}

这些示例演示了如何在 GoFrame 中使用 ghttp.Response 对象的 WriteJson 和 WriteXml 方法来返回 JSON 和 XML 数据。在实际应用中,你可以根据具体的业务需求构建合适的数据结构,然后使用这些方法进行返回。


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