반응형

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
반응형

네트워크 모듈 관련 테스트 코드를 작성중

 

*http.Response 의 body에 더미 데이터를 넣어줘야해서 사용하게 됨.

 

ioutil.NopCloser 를 이용하여 io.ReadCloser를 만들 수 있고, String Reader를 통해 ioReader를 생성하여 파라메터로 넘겨줄 수 있다.

1
body := ioutil.NopCloser(strings.NewReader("hello world"))
cs

 

 

반응형

'끄적 > Golang' 카테고리의 다른 글

[golang] String의 json 여부 판별  (0) 2021.08.18

+ Recent posts