ホームページ > バックエンド開発 > Golang > Go で JSON データを API 構造体に正規化する最適な方法

Go で JSON データを API 構造体に正規化する最適な方法

王林
リリース: 2024-02-13 18:06:21
転載
983 人が閲覧しました

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

php エディター Xigua は、JSON データを Go の API 構造に正規化する方法に関する合理的なガイドを提供します。最新の Web アプリケーションでは、JSON データの操作が一般的なタスクです。 Go 言語は、強力なバックエンド言語として、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 インターフェイスを定義し、必要に応じてデータを手動で検証できます。次のようなことを試してください:

リーリー

出力: {資金:123.12}
プレイグラウンドのリンク: //m.sbmmt.com/link/87ca4eb840b6f78e3b6d6b418c0fef40

以上がGo で JSON データを API 構造体に正規化する最適な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート