[解決済み] 構造体に複数のネームタグを定義する方法
2022-04-21 18:28:21
質問
mongoデータベースからアイテムを取得する必要があるので、以下のような構造体を定義しました。
type Page struct {
PageId string `bson:"pageId"`
Meta map[string]interface{} `bson:"meta"`
}
JSONにエンコードする必要がありますが、フィールドを大文字でエンコードしてしまうので(pageIdの代わりにPageIdを取得)、JSON用のフィールドタグも定義する必要があります。私はこのようなものを試してみましたが、うまくいきませんでした。
type Page struct {
PageId string `bson:"pageId",json:"pageId"`
Meta map[string]interface{} `bson:"meta",json:"pageId"`
}
では、構造体の中に複数のnameタグを定義するにはどうすればよいのでしょうか。
解決方法は?
それは
のドキュメントでは
reflect
パッケージ
:
慣習上、タグの文字列はスペースで区切られたキーと値のペアを連結したものです。各キーは、スペース(U+0020 ' ')、引用符(U+0022 '")、コロン(U+003A ':')以外の非制御文字からなる空でない文字列とします。各値はU+0022 '"'文字とGo文字列リテラル構文を使って引用される。
タグの文字列の区切り文字として、カンマの代わりにスペースを使用する必要があります。
type Page struct {
PageId string `bson:"pageId" json:"pageId"`
Meta map[string]interface{} `bson:"meta" json:"meta"`
}
関連
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] C++でクラスと構造体はいつ使い分けるべきか?
-
[解決済み] C++の'struct'と'typedef struct'の違い?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] 構造体変数をコンソールに表示するには?
-
[解決済み】構造体からフィールドを削除したり、JSONレスポンスでフィールドを隠したりする方法
-
[解決済み] JSONファイルからRにデータをインポートする【重複あり
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] マニフェスト 行: 1, 列: 1, 構文エラー
-
[解決済み] JSON APIのレスポンス形式には規格がありますか?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
-
[解決済み] node.jsでJSONをpretty-printするにはどうしたらいいですか?
-
[解決済み] Node.jsでJSONオブジェクトの内容をログに記録する方法は?
-
[解決済み] PostgreSQL は結果セットを JSON 配列として返しますか?
-
[解決済み] JSONファイルからRにデータをインポートする【重複あり
-
[解決済み] Mongo コレクションを JSON 形式にダンプする
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。