[解決済み】GoのJSONマーシャルでJSONのキー名を小文字にする
2022-04-13 20:31:47
質問
を使いたいのですが
"encoding/json"
パッケージを使用して、アプリケーションのインポートされたパッケージの 1 つで宣言された構造体をマーシャリングします。
例えば..:
type T struct {
Foo int
}
インポートされているため、構造体の利用可能な(エクスポートされた)フィールドはすべて大文字で始まります。しかし、小文字のキー名を持ちたい。
out, err := json.Marshal(&T{Foo: 42})
になります。
{"Foo":42} です。
を取得したいのですが
{"foo":42} です。
何か簡単な方法でこの問題を回避することはできないでしょうか?
どのように解決するのですか?
のドキュメントをご覧ください。 エンコーディング/json.Marshal . 構造体フィールドタグを使用して、生成されたjsonがどのようにフォーマットされるかを決定することについて説明しています。
例えば
type T struct {
FieldA int `json:"field_a"`
FieldB string `json:"field_b,omitempty"`
}
これにより、以下のようなJSONが生成されます。
{
"field_a": 1234,
"field_b": "foobar"
}
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] クラスをJSONシリアライザブルにする方法
-
[解決済み] JSONとは何か、何に使うのか?
-
[解決済み] http.Getから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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] json gem のインストール中にエラー 'mkmf.rb can't find header files for ruby' が発生する。
-
[解決済み] コマンドラインを使用してJSONオブジェクトの項目をカウントする方法は?
-
[解決済み] JSON標準 - 浮動小数点数
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] Node.js プロジェクトの package.json ファイルを自動的にビルドする方法はありますか?
-
[解決済み] .NET NewtonSoft JSONのデシリアライズマップを異なるプロパティ名に変更する。
-
[解決済み] Node.jsでJSONオブジェクトの内容をログに記録する方法は?
-
[解決済み] PostgresのJSON配列に文字列が含まれているかどうかをチェックする
-
[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。