반응형
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
반응형
'programing' 카테고리의 다른 글
MongoDB는 모든 데이터베이스를 삭제합니다. (0) | 2023.03.13 |
---|---|
JSON 파일에서 R로 데이터 가져오기 (0) | 2023.03.08 |
AngularJS Directive 요소 메서드 바인딩 - TypeError: 'in' 연산자를 사용하여 1에서 'functionName'을 검색할 수 없습니다. (0) | 2023.03.08 |
게시 및 가져오기용 Ajax 튜토리얼 (0) | 2023.03.08 |
Spring Boot Rest 서비스 메서드에서 응답 헤더 값을 설정하려면 어떻게 해야 합니까? (0) | 2023.03.08 |