Dieses Mal werde ich Ihnen die Methode der automatischen Groß-/Kleinschreibung vorstellen, wenn Jackson eine JSON-Zeichenfolge analysiert. Was sind die Vorsichtsmaßnahmen für die automatische Groß-/Kleinschreibung, wenn Jackson eine JSON-Zeichenfolge analysiert? Werfen wir einmal einen Blick.
Problem
Das Problem, auf das der Poster gestoßen ist, besteht darin, dass ein bestimmtes Feld, das in der Entitätsklasse und -tabelle definiert ist, RMBPrice ist, wobei der erste Buchstabe groß geschrieben wird . Der von sql query zurückgegebene Spaltenname ist ebenfalls RMBPrice in Großbuchstaben, aber wenn Datentabellen von jquery zum Initialisieren der Spalte verwendet werden, tritt ein Fehler auf. Der Code für diese Zeile von
lautet wie folgt:
{"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render": formatRMBPrice},
Wenn Sie die Seite öffnen, wird dies angezeigt. Überprüfen Sie den vom Browser zurückgegebenen Wert, der die Schnittstelle aufruft:
ist ein RMB-Preis in Kleinbuchstaben
Analyse
Die Schnittstelle gibt ein @ResponseBody-Objekt zurück. Ab dem Haltepunkt im Code ist der Rückgabewert an die Schnittstelle ausschließlich in Großbuchstaben geschrieben, daher kann dies nur der Fall sein Konvertierung Beim Zugriff auf JSON ist ein Problem aufgetreten.
Der erste Buchstabe von Baidu JSON wird großgeschrieben und Artikel werden automatisch in Kleinbuchstaben umgewandelt.
Nach dem Testen ist es wahr, dass die aktuellen wenigen Buchstaben, die alle in Großbuchstaben geschrieben sind, in Kleinbuchstaben umgewandelt werden, bis sie keine Großbuchstaben mehr sind. Wenn nach dem Kleinbuchstaben ein Großbuchstabe steht, bleibt dieser in Großbuchstaben.
Zum Beispiel: RRRddRRR wird zu rrrddRRR.
Lösung
Ich ändere die Codezeile direkt in js und ändere sie Nach der Abfrage:
{"name": "rmbprice", "data": "rmbprice", "className": "text-center", "render": formatRMBPrice},
müssen Sie Anmerkungen hinzufügen, wenn Sie die Groß- und Kleinschreibung beibehalten möchten.
Zum Beispiel verwendet Jackson:
Beim Definieren von Feldern in Entitätsklassen:
@JsonProperty("ActionCode") private String ActionCode = "";
fastjson verwendet:
@JSONField(name = „Name“) Und dieses Tag sollte vor der get-Methode markiert werden:
public class User { private String name; private int age; @JSONField(name = "Name") public String getName(){ return name; } public void setName(String name){ this.name = name; } @JSONField(name = "Age") public int getAge(){ return age; } public void setAge(int age){ this.age= age; } }
Ich glaube, das haben Sie Lesen Sie den Fall in diesem Artikel. Nachdem Sie die Methode gemeistert haben, lesen Sie bitte andere verwandte Artikel auf der chinesischen PHP-Website, um weitere spannende Inhalte zu erhalten!
Empfohlene Lektüre:
Wie man mit fehlender Reflexion nach erfolgreicher Ajax-Anfrage für Hintergrunddaten umgeht
jQuery EasyUI-Registerkartenfeld Tabs verwenden
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Groß- und Kleinbuchstaben automatisch, wenn Jackson eine JSON-Zeichenfolge analysiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!