> 백엔드 개발 > Golang > Go에서 JSON 데이터를 API 구조로 가장 잘 정규화하는 방법

Go에서 JSON 데이터를 API 구조로 가장 잘 정규화하는 방법

王林
풀어 주다: 2024-02-13 18:06:21
앞으로
971명이 탐색했습니다.

如何最好地将 JSON 数据规范化为 Go 中的 API 结构体

php 편집기 Xigua는 Go에서 JSON 데이터를 API 구조로 정규화하는 방법에 대한 간소화된 가이드를 제공합니다. 최신 웹 애플리케이션에서는 JSON 데이터 작업이 일반적인 작업입니다. 강력한 백엔드 언어인 Go 언어는 JSON 데이터를 처리하는 간결하고 유연한 방법을 제공합니다. 이 기사에서는 JSON 데이터를 더 잘 처리하고 조작할 수 있도록 Go 언어의 구조를 사용하여 JSON 데이터를 정규화하는 방법을 소개합니다. 당신이 초보자이건 숙련된 개발자이건 관계없이 이 글은 유용한 팁과 실제 사례를 제공할 것입니다. 시작하자!

질문 내용

저는 상당히 처음이고 프런트 엔드(js)에서 내 API로 json 데이터를 정규화하는 더 깔끔한 방법이 있는지 확인하려고 합니다. 구조체(model.expense)에서 변수를 생성할 때 올바른 유형이 사용되는지 확인하기 위해 페이로드를 맵에 덤프한 다음 정규화하고 구조체에 다시 저장합니다. 누군가 나에게 이 문제를 처리하는 더 나은 방법을 가르쳐 줄 수 있다면 매우 감사하겠습니다! 미리 감사드립니다!

수수료 구조:

으아악

문제가 있는 컨트롤러:

type expense struct {
    id        primitive.objectid   `json:"_id,omitempty" bson:"_id,omitempty"`
    name      string               `json:"name"`
    frequency int                  `json:"frequency"`
    startdate *time.time           `json:"startdate"`
    enddate   *time.time           `json:"enddate,omitempty"`
    cost      primitive.decimal128 `json:"cost"`
    paid      []string             `json:"paid,omitempty"`
}
로그인 후 복사

해결 방법

json.unmarshaljson 인터페이스를 정의한 다음 필요한 경우 수동으로 데이터의 유효성을 검사할 수 있습니다. 다음과 같이 시도해 보세요:

으아악

출력: {moneyowed:123.12}
플레이그라운드 링크: https://www.php.cn/link/87ca4eb840b6f78e3b6d6b418c0fef40

위 내용은 Go에서 JSON 데이터를 API 구조로 가장 잘 정규화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿