"encoding/json"
パッケージを使用して、アプリケーションのインポートされたパッケージの1つで宣言された構造体をマーシャリングしたいと思います。
例えば。:
type T struct {
Foo int
}
インポートされるため、構造体で使用可能な(エクスポートされた)フィールドはすべて大文字で始まります。しかし、私は小文字のキー名が欲しいです:
out, err := json.Marshal(&T{Foo: 42})
結果として
{「フー」:42}
でも欲しい
{"foo":42}
問題を簡単な方法で回避することは可能ですか?
5
@Zippoxer:私は言うでしょう:小文字に厳密に定義されたクライアント/サーバー通信プロトコルのキー。まあ、私の場合、自分でプロトコルを定義しているので問題ではありませんが、少なくとも理論的には?しかし、それは主に私が愚かな細部にあまりにも多くの時間を費やしているだけであることを知っています。
—
ANisus
謝らないでください。あなたは愚かな人ではありません、完全なjson仕様を受け入れない言語は愚かなものです(以下のように問題は簡単に解決されます)。
—
ジャハーン
@ANisus:私は、JSONキー名ではなく、構造体キー名についての質問を誤解しています。投票を撤回しました。
—
Flimzy