0
私は現在、複雑な構造をJSONに印刷するいくつかの関数を実装しています。変数名は小文字にする必要があります。つまり、JSONタグを大量に配置することになります。構造体をマップに変換してから大文字を変更して元に戻しましたが、int64をfloat64に変換していくつかのことを混乱させました。JSON変数名をオンザフライで変換することは可能ですか?
JSON変数名をオンザフライで簡単に変換する方法はありますか?
私は現在、複雑な構造をJSONに印刷するいくつかの関数を実装しています。変数名は小文字にする必要があります。つまり、JSONタグを大量に配置することになります。構造体をマップに変換してから大文字を変更して元に戻しましたが、int64をfloat64に変換していくつかのことを混乱させました。JSON変数名をオンザフライで変換することは可能ですか?
JSON変数名をオンザフライで簡単に変換する方法はありますか?
マップがオプションでない場合は、JSONタグが最適です。
json.Marshal
の出力を手動で変更する必要があります。[]byte
は文字列に変更し、解析してすべてのキーを小文字に変換します。
ジャッソンにMapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIESという機能があります。それはcaseSensitivityを無視します –
いいえあなたはこれを自分で行う必要があります。サードパーティ製のライブラリを探している場合:見た目が正しい場所ではありません。 – Volker