>  기사  >  백엔드 개발  >  GO: 구조체를 가져오고 json에서 이름 바꾸기

GO: 구조체를 가져오고 json에서 이름 바꾸기

王林
王林앞으로
2024-02-09 10:36:18543검색

GO:导入一个结构并在 json 中重命名它

php 에디터 Yuzai가 JSON으로 구조를 가져와서 이름을 바꾸는 방법, 즉 "GO" 키워드를 사용하는 방법을 소개합니다. JSON에서는 정의된 구조를 사용해야 하는 경우가 많지만 특정 요구에 맞게 이름을 바꿔야 하는 경우도 있습니다. "GO" 키워드를 사용하면 구조를 가져오는 동안 요구 사항을 더 잘 충족할 수 있도록 구조의 이름을 바꿀 수 있습니다. 이 방법은 간단하고 사용하기 쉬우므로 JSON 데이터를 보다 유연하게 처리할 수 있습니다. 다음으로 구체적인 단계에 대해 알아보겠습니다!

질문 내용

gorm을 사용하여 데이터베이스를 만들었습니다. 이를 위해 구조를 만들고 그 구조를 사용하여 테이블을 만들었습니다. 여태까지는 그런대로 잘됐다. 백엔드에서는 모든 것이 잘 작동하지만 프런트엔드에서는 json 호출이 항상 대문자 ID를 반환하는 반면 swagger는 소문자 ID를 생성한다는 문제가 있습니다. json 식별자를 사용하여 gorm에서 가져온 구조체를 재정의할 수 있는 방법이 있나요?

으아악

이 구조는 다음과 같은 응답을 제공합니다

으아악

ID를 소문자로 만드는 방법이 있나요(예: archived)? 아니면 swaggo에서 대문자로 생성되도록 조정할 수도 있습니다.

내가 보기에 이것은 이것 없이도 테이블을 만들 수 있고 gorm.model 모든 속성을 직접 정의할 수 있다는 것입니다. 문제는 이러한 열의 모든 기능(삭제, 업데이트, 색인, 기본 키...)을 직접 생성해야 한다는 것입니다.

해결 방법

나만의 gorm-model-struct를 만듭니다.

으아악

이 구조를 다른 구조로 가져왔습니다:

으아악

json-key를 추가하고 속성 이름을 설정하는 것이 중요합니다.

위 내용은 GO: 구조체를 가져오고 json에서 이름 바꾸기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제