2016-11-17 15 views
0

私は現在、複雑な構造をJSONに印刷するいくつかの関数を実装しています。変数名は小文字にする必要があります。つまり、JSONタグを大量に配置することになります。構造体をマップに変換してから大文字を変更して元に戻しましたが、int64をfloat64に変換していくつかのことを混乱させました。JSON変数名をオンザフライで変換することは可能ですか?

JSON変数名をオンザフライで簡単に変換する方法はありますか?

+0

ジャッソンにMapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIESという機能があります。それはcaseSensitivityを無視します –

+0

いいえあなたはこれを自分で行う必要があります。サードパーティ製のライブラリを探している場合:見た目が正しい場所ではありません。 – Volker

答えて

1

マップがオプションでない場合は、JSONタグが最適です。

json.Marshalの出力を手動で変更する必要があります。[]byteは文字列に変更し、解析してすべてのキーを小文字に変換します。

関連する問題