Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
解码的json响应返回空结构_Json_Go_Struct_Trello - Fatal编程技术网

解码的json响应返回空结构

解码的json响应返回空结构,json,go,struct,trello,Json,Go,Struct,Trello,我正在努力获取trello组织成员名单。 当我打印结果时,我得到了正确的结构数(17个结构,17个成员) 但是struct是空的 这是我的代码: package main import "fmt" import "net/http" import "io/ioutil" import "encoding/json" import "bytes" type Obj struct { fullName string `json:"fullName"` username string `j

我正在努力获取trello组织成员名单。 当我打印结果时,我得到了正确的结构数(17个结构,17个成员)

但是struct是空的

这是我的代码:

package main

import "fmt"
import "net/http"
import "io/ioutil"
import "encoding/json"
import "bytes"

type Obj struct {
  fullName string `json:"fullName"`
  username string `json:"username"`
  id string `json:"id"`
}

func main() {
    fmt.Printf("hello, world\n")

    var key string = "key"
    var token string = "token"
    var orga string = "organization"

    var url = fmt.Sprintf("https://api.trello.com/1/organizations/%s/members", orga)
    var urlQuery = fmt.Sprintf("?key=%s&token=%s", key, token)

    var fullUrl string = url + urlQuery

    fmt.Println(fullUrl)

    resp, err := http.Get(fullUrl)

    body, err2 := ioutil.ReadAll(resp.Body)
    if err2 != nil {
        panic(err.Error())
    }

    people1 := []Obj{}

    decoder := json.NewDecoder(bytes.NewBuffer(body))
    jsonErr := decoder.Decode(&people1)

    if jsonErr != nil {
      panic(jsonErr)
    }

    fmt.Println(people1)
}
和控制台输出:

[{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}]

我尝试使用json.Unmarshal,但得到了相同的结果。

您需要确保字段已导出,否则json解码器无法访问它们

全名字符串
替换为
全名字符串
等。。。但json属性保持不变。

可能重复的可能重复的