2015-08-10 2 views
0

Я пытаюсь создать RESTful API на Go Lang, возвращающем значение JSON. Я не получаю никакого значения на странице, когда загружаю его. Может ли кто-нибудь помочь мне здесь? ..Go Lang RESTful API не работает JSON

type sessiond struct{ 
    apiKey string `json:"apiKey"` 
    token string `json:"token"` 
} 

func dummy(w http.ResponseWriter, r *http.Request) { 
    se:=sessiond{apiKey:key,token:"erer"} 
    log.Println(se); // Iam getting the value here ! but nothing on the page. 
    w.Header().Set("Content-Type", "application/json; charset=UTF-8") 
    w.WriteHeader(http.StatusOK) 
     if err := json.NewEncoder(w).Encode(se); err != nil { 
     panic(err) 
    } 
    //res.R200(w, se) 
} 
+1

Что такое «res» в вашем коде? Я не мог найти соответствующую переменную. – desaiparth

+0

Извини, что я плохой. Я должен был удалить его. «res» - это в основном другой модуль, содержащий вызов json.NewEncoder (w) .Encode (se). – Tjs

+0

Также: хороший стиль Go - это назвать его APIKey. – elithrar

ответ

1

Export поля в типе sessiond, начиная имя поля с заглавной буквы.

type sessiond struct{ 
    ApiKey string `json:"apiKey"` 
    Token string `json:"token"` 
} 

Кодер и декодер JSON игнорируют невыполненные поля.

+0

Удивительный! Огромное спасибо. – Tjs

+0

Для новичков вроде меня: http://www.goinggo.net/2014/03/exportedunexported-identifiers-in-go.html – Tjs

Смежные вопросы