ホームページ  >  記事  >  バックエンド開発  >  GO: 構造体をインポートし、json で名前を変更します

GO: 構造体をインポートし、json で名前を変更します

王林
王林転載
2024-02-09 10:36:18543ブラウズ

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

phpエディタのYuzaiが、「GO」キーワードを使ってJSONの構造体をインポートして名前を変更する方法を紹介します。 JSON では、多くの場合、定義された構造を使用する必要がありますが、特定のニーズに合わせて名前を変更する必要がある場合があります。 「GO」キーワードを使用すると、インポート中に構造の名前を変更して、ニーズをより適切に満たすことができます。この方法はシンプルで使いやすく、JSON データをより柔軟に処理できます。続いて、具体的な手順を見ていきましょう!

質問内容

gormを使ってデータベースを作成しました。これを行うために、構造を作成し、その構造を使用してテーブルを作成しました。ここまでは順調ですね。バックエンドではすべて問題なく動作しますが、フロントエンドでは、json 呼び出しが常に大文字の ID を返すのに対し、swagger は小文字の ID を生成するという問題があります。 json識別子を使用してgormからインポートされた構造体をオーバーライドする方法はありますか?

リーリー

この構造では次のような応答が得られます

リーリー

IDを小文字にする方法はありますか(archivedなど)?または、大文字で生成されるように swaggo で調整することもできます。

私が見たのは、この gorm.model を使用せずにテーブルを作成し、すべてのプロパティを自分で定義できるということです。問題は、これらの列のすべての機能 (削除、更新、インデックス、主キーなど) を自分で作成しなければならないことです。

解決策

独自の gorm-model-struct:

を作成します。 リーリー

この構造を他の構造にインポートします:

リーリー

json-key を追加し、プロパティ名を設定することが重要です。

以上がGO: 構造体をインポートし、json で名前を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。