2017-12-10 22 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 of blank structure] (https://stackoverflow.com/questions/) 28228393/json-unmarshal-returning-blank-structure) – Flimzy

답변

1

필드가 내보내 졌는지 확인하거나 json 디코더가 해당 필드에 액세스 할 수 없도록해야합니다.

fullName stringFullName string 등으로 바꾸십시오 ... json 속성을 동일하게 유지하십시오.

+0

감사합니다. 작동합니다! – amiceli