Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Golang返回小写json键_Json_Go - Fatal编程技术网

Golang返回小写json键

Golang返回小写json键,json,go,Json,Go,我通过Url用net/http包发送Json数据,我想返回一些小写键,但它不起作用 在这个问题的示例中,我需要小写的“count”和“data”键 package main import ( "encoding/json" "fmt" "net/http" ) type tableau struct { Count int `json"count"` Data []People `json"data"` } type People str

我通过Url用net/http包发送Json数据,我想返回一些小写键,但它不起作用

在这个问题的示例中,我需要小写的“count”和“data”键

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
)

type tableau struct {
    Count int      `json"count"`
    Data  []People `json"data"`
}

type People struct {
    Id   int    `json"Id"`
    Name string `json"Name"`
    Age  int    `json"Age"`
}

func main() {
    http.HandleFunc("/people", recupPeople)
    fs := http.FileServer(http.Dir("Static"))
    http.Handle("/", fs)
    http.ListenAndServe(":80", nil)
}

func recupPeople(w http.ResponseWriter, r *http.Request) {
    listPeople := &tableau{
        Count: 4,
        Data: []People{
            People{Id: 1, Name: "Laurent", Age: 20},
            People{Id: 2, Name: "Laurent", Age: 20},
        },
    }
    peop, _ := json.Marshal(listPeople)
    fmt.Println(string(peop))
    w.Write(peop)
    json.NewEncoder(w).Encode(listPeople)
}
但是当我检查URL时,我没有小写字母。

诚恳地,
Laurent

您在标记声明中忘记了冒号。由于标记的格式不正确,因此字段名在json中

试试这个:

type tableau struct {
    Count int      `json:"count"`
    Data  []People `json:"data"`
}

您在标记声明中忘记了冒号。由于标记的格式不正确,因此字段名在json中

试试这个:

type tableau struct {
    Count int      `json:"count"`
    Data  []People `json:"data"`
}
尝试将:添加到结构标记:

type tableau struct {
    Count int      `json:"count"`
    Data  []People `json:"data"`
}
尝试将:添加到结构标记:

type tableau struct {
    Count int      `json:"count"`
    Data  []People `json:"data"`
}

您的标记格式不正确:`json:count`您的标记格式不正确:`json:count`只有一个注意事项:由于json操作不正确,编码器正在抓取字段名。只有一个注意事项:由于json操作不正确,编码器正在抓取字段名。