2017-12-10 36 views
0

私はtrello組織のメンバーリストを取得しようとしています。 私は結果を表示するときに構造体の数が正しくありました(構造体17、メンバー17)。デコードされたjsonレスポンスは空の構造体を返します

ただし、構造体は空です。

これは私のコードです:

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てみましたが、私は同じ結果をしました。

+0

https://stackoverflow.com/questions/28228393/json-unmarshal-returning-blank-structureの可能な複製 –

+0

[json.Unmarshalが空白構造を返す]の可能な複製(https://stackoverflow.com/questions/) 28228393/json-unmarshal-returning-blank-structure) – Flimzy

答えて

1

フィールドがエクスポートされていることを確認するか、jsonデコーダがフィールドにアクセスできないようにする必要があります。

fullName stringFullName stringなどに置き換えてください。json属性も同じにしてください。

+0

ありがとう、それは動作します! – amiceli

関連する問題