クラスのオブジェクトをシリアル化しようとしています(MyClassとしましょう)
おおよそ MyClass.java は次のようになります。
public class MyClass {
private static final AtomicInteger variableOne = new AtomicInteger();
private static final AtomicInteger variableTwo = new AtomicInteger();
private static final AtomicInteger variableThree = new AtomicInteger();
private static final AtomicInteger variableFour = new AtomicInteger();
/*
* Have the getters and setters here
*/
}
GSONを使用して上記のクラスのオブジェクトをJSONに変換しようとしています
コードは次のとおりです。
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.excludeFieldsWithModifiers(java.lang.reflect.Modifier.TRANSIENT);
Gson gson = gsonBuilder.create();
String jsonObject = gson.toJson(new MyClass());
ただし、次の例外がスローされます。
class java.util.concurrent.atomic.AtomicInteger declares multiple JSON fields named serialVersionUID
SOや他のフォーラムでの回答のほとんどが変数 TRANSIENT を作成するように求めているため、この問題に対処する方法がわかりません。これは基本的に私が達成したいことのアイデアではありません。