golang json decode
-
[ Golang ] Rest Api 스펙이 틀릴때 (타입이 틀릴때) Json decode(Unmarshal) 하기개발/golang 2021. 4. 2. 21:08
외부 혹은 내부 Rest API 를 사용할때 문서에 적혀있는 스펙과 다른 타입을 반환할때가 종종있다. 이럴때 그냥 그대로 json decode (unmarshal) 를 하게될경우 err 가 발생하는것을 확인할수 있다. 따라서 아래와 같이 예방할수있다. package example_wrong_type_api_spec import ( "encoding/json" "strconv" "strings" "time" ) type ProductResponseSpec struct { Name string `json:"name"` Price int `json:"price"` CreatedAt time.Time `json:"created_at"` } type ProductResponseSpecProtect struct {..