programing

HTTP 요청 본문의 옵션 JSON 필드 처리

starjava 2023. 3. 8. 20:33
반응형

HTTP 요청 본문의 옵션 JSON 필드 처리

제 구조는 다음과 같습니다.

type MyStruct struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
} 

다음으로 HTTP 요구 데이터로서 입력하기 위한 값(디폴트값일 수 있습니다.즉, 이 값을 갱신할 필요가 없습니다)이 있습니다.생성된 JSON 바디에는 항상 3개의 필드가 모두 포함되어 있는 것을 알 수 있습니다).name,age그리고.email모든 것을 갱신할 필요는 없습니다.다음과 같이 합니다.

{
  "name":"Kevin",
  "age":10,
  "email":""
}

JSON 본문에 동일한 구조를 가진 모든 필드가 포함되지 않도록 Marshal을 위한 방법이 있습니까?예:

{
  "name":"kevin"
}

를 사용하고 싶다.omitempty선택

type MyStruct struct {
    Name  string `json:"name,omitempty"`
    Age   int    `json:"age"`
    Email string `json:"email,omitempty"`
}

네가 원한다면Age선택적이려면 포인터를 사용해야 합니다. 왜냐하면 영점 값이기 때문입니다.int사실 '빈'이 아닙니다.

type MyStruct struct {
    Name  string `json:"name,omitempty"`
    Age   *int   `json:"age,omitempty"`
    Email string `json:"email,omitempty"`
}

언급URL : https://stackoverflow.com/questions/34053815/handle-optional-json-field-in-http-request-body

반응형