Dieses Mal zeige ich Ihnen, wie Sie die Groß-/Kleinschreibung des ersten Buchstabens umwandeln, wenn Jackson eine JSON-Zeichenfolge analysiert, und wie Sie die Groß-/Kleinschreibung des ersten Buchstabens umwandeln, wenn Jackson eine JSON-Zeichenfolge analysiert Hinweis: Worauf es ankommt Nachfolgend finden Sie praktische Fälle.
Frage
Das Problem, auf das das Poster stößt, besteht darin, dass ein bestimmtes Feld, das in der Entitätsklasse und -tabelle definiert ist, RMBPrice ist und der erste Buchstabe in Großbuchstaben geschrieben ist. Der von sqlquery zurückgegebene Spaltenname ist ebenfalls RMBPrice in Großbuchstaben Verwenden von jqueryBeim Initialisieren der Spalten von Datentabellen ist ein Fehler aufgetreten.
Der Code für diese Zeile lautet wie folgt:
{"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render": formatRMBPrice},
Dies wird beim Öffnen der Seite angezeigt. Überprüfen Sie, ob der von der Browser-Aufrufschnittstelle
zurückgegebene Wert rmbprice
in Kleinbuchstaben ist Analyse
Die Schnittstelle gibt ein @ResponseBody-Objekt zurück. Ab dem Haltepunkt im Code ist der Rückgabewert der Schnittstelle vollständig in Großbuchstaben geschrieben, sodass möglicherweise nur bei der Konvertierung in JSON ein Problem auftritt.
Wenn der erste Buchstabe von Baidu JSON groß geschrieben wird, werden Artikel automatisch in Kleinbuchstaben umgewandelt.
Nach dem Test werden die wenigen Buchstaben, die derzeit alle in Großbuchstaben geschrieben sind, in Kleinbuchstaben umgewandelt, bis sie keine Großbuchstaben mehr sind. Wenn nach den Kleinbuchstaben Großbuchstaben stehen, bleiben sie in Großbuchstaben.
Beispiel: RRRddRRR wird zu rrrddRRR.
Lösung
Ich habe die Codezeile in js direkt wie folgt geändert:
{"name": "rmbprice", "data": "rmbprice", "className": "text-center", "render": formatRMBPrice},
Wenn Sie nach der Abfrage die Groß- und Kleinschreibung beibehalten möchten, müssen Sie Anmerkungen hinzufügen.
Zum Beispiel verwendet Jackson:
Beim Definieren von Feldern in Entitätsklassen:
@JsonProperty("ActionCode") private String ActionCode = "";
fastjson verwendet:
@JSONField(name = „Name“) Und das 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; } }
sagte auch:
Konvertierung erzwingen , verwenden Sie com.alibaba.fastjson.serializer.PascalNameFilter, um den ersten Buchstaben direkt in Großbuchstaben umzuwandeln. Zum Beispiel: JSON.toJSONString(bean,new PascalNameFilter());
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zum Thema PHP chinesische Website!
Empfohlene Lektüre:
So führen Sie JS-Objektwerte zusammen
Angular bedient die Tabelle, um sie zu sortieren
Das obige ist der detaillierte Inhalt vonSo führen Sie die Groß-/Kleinschreibung des ersten Buchstabens durch, wenn Jackson eine JSON-Zeichenfolge analysiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!