classe A declara vários campos JSON
Eu tenho uma classe A que tem alguns campos privados e a mesma classe estende outra classe B que também tem alguns campos privados que estão na classe 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
}
e classe B tem alguns campos privados que estão na classe A
Agora, quando tento criar uma string JSON acima da classe A, recebo a seguinte exceção:
class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy
Como consertar isto?
Desde que eles são campos privados, não deve haver qualquer problema ao criar json string eu acho, mas não tenho certeza.
Eu crio json string como o seguinte:
Gson gson = new Gson();
tempJSON = gson.toJson(obj);
aqui obj é o objeto da classe A