Ich habe eine Klasse A, die einige private Felder hat und die gleiche Klasse erweitert eine andere Klasse B, die auch einige private Felder hat, die in Klasse A sind.
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
}
und Klasse B hat einige private Fiedls, die in Klasse A sind
Wenn ich jetzt versuche, eine JSON-Zeichenfolge aus der obigen Klasse A zu erstellen, erhalte ich die folgende Ausnahme:
class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy
Wie kann ich das beheben?
Da es sich um private Felder handelt, sollte es beim Erstellen eines JSON-Strings kein Problem geben, aber ich bin mir nicht sicher.
Ich erstelle einen JSON-String wie folgt:
Gson gson = new Gson();
tempJSON = gson.toJson(obj);
hier ist obj das Objekt der Klasse A.