Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie Groß- und Kleinbuchstaben automatisch, wenn Jackson eine JSON-Zeichenfolge analysiert

So konvertieren Sie Groß- und Kleinbuchstaben automatisch, wenn Jackson eine JSON-Zeichenfolge analysiert

php中世界最好的语言
php中世界最好的语言Original
2018-03-15 14:30:393907Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn