Задать вопрос
@sergey_fs

Распарсить JSON?

Коллеги подскажите как правильно распарсить JSON
func auth_sip_user(user string,profile string) (crm ) {
	var data crm
     crm_st := "xxxxx"
	client := &http.Client{}
	req, _ := http.NewRequest("GET",  ""+crm_st"+", nil)
	req.Header.Add("Accept", "application/json")
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	resp_body, _ := ioutil.ReadAll(resp.Body)
	byt := []byte(resp_body)
	var dat map[string]interface{}
	if err := json.Unmarshal(byt, &dat); err != nil {
		fmt.Println("JSON ERR")
	}
	bytes := []byte(resp_body)
	json.Unmarshal(bytes, &data)
	fmt.Println("SIP:",data.sip)
	st := string(resp_body)
	fmt.Println("STATUS",resp.StatusCode,"user",user,"ST",st,"DAT",data.sip)
	return  data
}


type crm struct {
sip string `json:"sip"`
}

но STATUS 200 user 1000003 ST {"sip":"90ca589e46fb6ea37a3273ec10a1ace0"} DAT

подскажите как строку я вижу а вот как аргумент ключа SIP нет
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
У вас поле в структуре crm приватное (потому что названо с маленькой буквы). Соответственно, в маршалинге и анмаршалинге json оно не участвует.
Попробуйте так:
type crm struct {
    Sip string `json:"sip"` 
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы