私のクラス:
class ExampleBean {
private String _firstField;
private String _secondField;
// respective getters and setters
}
私は次のように表示したい:
{
"FirstField":"value",
"SecondField":"value"
}
そして、このようではありません
{
"_FirstField":"value",
"_SecondField":"value"
}
次のようにパーサーを初期化します。
GsonBuilder builder = new GsonBuilder();
builder.setDateFormat(DateFormat.LONG);
builder.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE);
builder.setPrettyPrinting();
set_defaultParser(builder.create());
APIと「FieldNamePolicy」のドキュメントを確認できましたが、「_」をスキップするオプションがないことに驚いています。また、注釈を使用できることも知っています...
@ SerializedName (" custom_naming ")
...しかし、すべてのフィールドにこれを書き込む必要はありません...
ローカル変数とクラスのフィールドを区別することは、私にとって非常に便利です。:( 何か案が?
編集:多くの明白な解決策があります (継承、gson 上書きメソッド、正規表現)。私の質問は、gson のネイティブ ソリューションがあるのか、それともそれほど邪魔にならない修正があるのかという点に重点を置いていますか?
たぶん、新しい FieldNamePolicy として提案できますか?