小编Ash*_*fle的帖子

如何在 Go 中设置自定义 json 响应结构

我正在导入“encoding/json”包以以json格式打印输出。我能够获取 json 格式,但我想修改响应结构。这是示例代码

var people []Person
people = append(people, Person{Id: "1", Firstname: "John", Lastname: "Doe", Address: Address{City: "City X", State: "State X"}})
people = append(people, Person{Id: "2", Firstname: "Koko", Lastname: "Doe", Address: Address{City: "City Z", State: "State Y"}})
people = append(people, Person{Id: "3", Firstname: "Francis", Lastname: "Sunday"})
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(people)
Run Code Online (Sandbox Code Playgroud)

输出以下响应

[
{
    "id": "1",
    "firstname": "John",
    "lastname": "Doe",
    "address": {
        "city": "City X",
        "state": "State X"
    }
},
{
    "id": "2",
    "firstname": "Koko",
    "lastname": "Doe",
    "address": …
Run Code Online (Sandbox Code Playgroud)

json go

3
推荐指数
1
解决办法
2117
查看次数

标签 统计

go ×1

json ×1