klasa A deklaruje wiele pól JSON
Mam klasę A, która ma kilka pól prywatnych, a ta sama klasa rozszerza inną klasę B, która ma również kilka pól prywatnych, które są w klasie A.
public class A extends B {
private BigDecimal netAmountTcy;
private BigDecimal netAmountPcy;
private BigDecimal priceTo;
private String segment;
private BigDecimal taxAmountTcy;
private BigDecimal taxAmountPcy;
private BigDecimal tradeFeesTcy;
private BigDecimal tradeFeesPcy;
// getter and setter for the above fields
}
a klasa B ma kilka prywatnych fiedli w klasie A
teraz, gdy próbuję utworzyć ciąg JSON z powyższej klasy A, otrzymuję następujący wyjątek:
class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy
Jak to naprawić?
Ponieważ są to pola prywatne, nie powinno być żadnych problemów podczas tworzenia ciągu json, ale nie jestem pewien.
tworzę ciąg json w następujący sposób:
Gson gson = new Gson();
tempJSON = gson.toJson(obj);
tutaj obj jest obiektem klasy A