JSON 応答の調整: フィールドの削除または非表示
問題:
API の開発時に、に対応するために、JSON 応答から特定のフィールドを選択的に含めるか除外する必要がある場合。発信者の要件。事前定義された JSON タグを持つ固定構造体を使用する場合、これは困難になる可能性があります。
質問:
構造体からフィールドを動的に削除するか、フィールドを JSON 応答で非表示にする方法はありますか?これに対処しますチャレンジ?
答え:
動的フィールドの除外
この質問では、呼び出し元の入力に基づいてフィールドを動的に除外する必要があります。これは、静的な JSON 構造体タグでは実現できません。
解決策:
JSON 応答のフィールドの非表示
フィールドを完全に除外する必要がなく、フィールドを一時的に非表示にするだけでよい場合は、次の点を考慮してください。
省略されたキーを使用する(omitempty): [例](#)
type SearchResult struct { Date string `json:"date,omitempty"` ... }
ベスト プラクティスに関する考慮事項
以上がMy Go API から JSON 応答のフィールドを動的に削除または非表示にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。