Jackson - Java-Bean in JSON-Zeichenfolge: Variable in Großbuchstaben in JSON in Kleinbuchstaben umgewandelt

Ich konvertiere Java Bean in JSON-Zeichenfolge mit der Methode writeValueAsString von ObjectMapper, bei der in JSON-Zeichenfolgen Großbuchstabenvariablen aus Java Bean in Kleinbuchstaben geändert werden. Jackson 2.7.4 Version implementiert. Grundbohnenprobe -

public class BaseBean {

private static final long serialVersionUID = 3947489072259877540L;

private int _iXId;
private String _sPNR;
private ArrayList _alMinPriced = new ArrayList<TermBean>();

public int getXId() {
    return _iXId;
}

public void setXId(int id) {
    _iXId = id;
}

public String getPNRNumber() {
    return _sPNR;
}

public void setPNRNumber(String _spnr) {
    _sPNR = _spnr;
}

public ArrayList getMinPriced() {
    return _alMinPriced;
}

public void setMinPriced(ArrayList minPriced) {
    _alMinPriced = minPriced;
}

public void setMinPriced(TermBean bnTerm) {
    _alMinPriced.add(bnTerm);
}

}

Früher haben wir net.sf.json.JSON & JSONSerializer für die Konvertierung von Java Bean in JSON verwendet. Die generierte JSON-Zeichenfolge hatte eine ähnliche Bezeichnung wie die Java-Bean. Aufgrund von Leistungsproblemen möchte ich dies ändern und Jackson implementieren.

Einschränkungen: Die Namenskonvention für Java-Beans kann nicht geändert werden, da diese Beans aus einem älteren Projekt stammen und es nur wenig Spielraum gibt, die Variablennamen in Bean zu ändern und sogar JSON-Eigenschaften in jedem Bean hinzuzufügen.

Ich habe versucht, unter Code, aber das hat nicht funktioniert

ObjectMapper mapper = new ObjectMapper();
mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE);

Auch ich habe es mit der angepassten PropertyNamingStrategy versucht, aber das ist nicht klar.

Bearbeitet:

net.sf.json.JSON Generierte JSON-Zeichenfolge wie unten für die obige Bean angegeben:

{"XId":11,"PNRNumber":"123456789","minPriced":[{"name":"JSON"},{"name":"simple"}]}

Jackso Generierte JSON-Zeichenfolge wie unten für die obige Bean angegeben:

{"xid":11,"pnrnumber":"123456789","minPriced":[{"name":"JSON"},{"name":"Jackson"}]}

Wie Sie sehen können, wurde "XId" in jackson in "xid" und "PNRNumber" in jackson in "pnrnumber" umgewandelt.

Ist in Jackson eine Konfigurationsänderung verfügbar, um solche Änderungen zu vermeiden? ODER Wie gehe ich mit einem solchen Szenario um?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage