Go에는 내부 encofing 라이브러리로 json을 내장하고 있다.
json.Unmarchal을 이용하면 간단하게 json string 여부를 판별 할 수 있다.
func isJSONString(s string) bool {
var js string
err := json.Unmarshal([]byte(s), &js)
return err == nil
}
만약, API 호출 이후 body가 JSON인지 확인하려면 아래와 같이 사용을 할 수도 있다.
func isJSONString(bytes []byte) bool {
var js string
err := json.Unmarshal(bytes, &js)
return err == nil
}
bodyBytes, err := ioutil.ReadAll(res.Body)
isJSONString(bodyBytes)
'끄적 > Golang' 카테고리의 다른 글
[golang] String 을 io.ReadCloser로 변환 (0) | 2021.08.18 |
---|