문제:
POST 요청의 원시 JSON 본문 캡처 JSONB 데이터베이스 필드에 저장할 문자열 또는 인터페이스.
해결책:
1. 요청 본문 검색:
<code class="go">bodyBytes, _ := ioutil.ReadAll(context.Request().Body)</code>
2. 요청 본문 복원:
http.Response.Body는 여러 번 읽을 수 없는 버퍼이므로 추가 처리 전에 복원하세요.
<code class="go">context.Request().Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))</code>
3. JSON 디코딩:
이제 본문 바이트를 사용하여 JSON을 문자열이나 인터페이스로 디코딩할 수 있습니다.
<code class="go">var rawJSON string if err := json.Unmarshal(bodyBytes, &rawJSON); err != nil { // Handle error }</code>
위 내용은 Go의 요청 본문에서 JSON 데이터를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!