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

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

王林
王林転載
2024-02-13 18:06:21966ブラウズ

如何最好地将 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}
プレイグラウンドのリンク: https://www.php.cn/link/87ca4eb840b6f78e3b6d6b418c0fef40

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

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