반응형

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

+ Recent posts