반응형
Go에서는 객체를 json으로 변환하려면 struct를 선언해야 한다.
omitempty는 해당 struct의 필드에 데이터가 없으면 json으로 변환 시 해당 필드는 생략된다.
즉 value가 false, 0, nil, 빈 배열 일 떄를 말한다.
사용 예시는 다음과 같다.
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Email string `json:"email,omitempty"`
PhNum string `json:"phNum,omitempty"`
}
func main() {
// Json 데이터 예시
var uhm = User{
Name: "Uhm",
Age: 20,
Email: "uhm@gmail.com",
}
byte, _ := json.Marshal(uhm)
fmt.Println(string(byte))
}
// 결과 : {"name":"Uhm","age":20,"email":"uhm@gmail.com"}
반응형
'Golang' 카테고리의 다른 글
Golang 디렉토리 생성(os.Mkdir, os.MkdirAll) (0) | 2023.03.15 |
---|---|
Golang sync.WaitGroup (0) | 2023.03.06 |
Golang 문자열 다루기 (strconv, strings) (0) | 2022.12.10 |
Golang Time (0) | 2022.09.13 |
import 의존성 오류 (0) | 2022.06.29 |
댓글