我正在导入“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)