Если я не ошибаюсь, это потому, что все ваши поля статичны, а не связаны с каждым отдельным объектом.
Поэтому я думаю, что класс должен выглядеть так:
public class TempObject {
Outerclass outerclass;
public static class Outerclass {
Innerclass innerclass;
public static class Innerclass {
public boolean booleanA;
public String stringB;
public String stringC;
}
}
}
Например, на моей машине вывод:
public class Example{
public static void main(String[] args) {
String result = "{\"outerclass\":{\"innerclass\":{\"booleanA\":true,\"stringB\":\"b\",\"stringC\":\"c\"}}}\n";
Gson gson = new Gson();
TempObject o = gson.fromJson(result, TempObject.class);
System.out.println(gson.toJson(o));
}
public static class TempObject {
Outerclass outerclass;
public static class Outerclass {
Innerclass innerclass;
public static class Innerclass {
public boolean booleanA;
public String stringB;
public String stringC;
}
}
}
}
Is:
{"outerclass":{"innerclass":{"booleanA":true,"stringB":"b","stringC":"c"}}}