2017-12-10 3 views
0

Ich versuche, Trello Organisation Mitglieder Liste zu bekommen. Wenn ich Ergebnis drucke, habe ich die richtige Anzahl der Struktur (17 Strukturen, 17 Mitglieder).Dekodierte JSON Antwort zurück leere Struktur

Aber Struktur sind leer.

Dies ist mein Code:

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) 
} 

Und Konsolenausgabe:

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

ich mit json.Unmarshal versucht, aber ich gleiche Ergebnis haben.

+0

Mögliche Duplikat von https://stackoverflow.com/questions/28228393/json-unmarshal-returning-blank-structure –

+0

Mögliche Duplikate von [json.Unmarshal Rückgabe leere Struktur] (https://stackoverflow.com/questions/ 28228393/json-unmarshal-zurückkehrende-leere-struktur) – Flimzy

Antwort

1

Sie müssen sicherstellen, dass die Felder exportiert werden, oder der Json-Decoder kann nicht darauf zugreifen.

Ersetzen Sie fullName string durch FullName string etc ... Halten Sie die Json-Attribute die gleiche obwohl.

+0

Danke, es funktioniert! – amiceli

Verwandte Themen