Heim > Web-Frontend > js-Tutorial > Hauptteil

So führen Sie die Groß-/Kleinschreibung des ersten Buchstabens durch, wenn Jackson eine JSON-Zeichenfolge analysiert

php中世界最好的语言
Freigeben: 2018-04-14 09:21:49
Original
3597 Leute haben es durchsucht

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},
Nach dem Login kopieren

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},
Nach dem Login kopieren

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 = "";
Nach dem Login kopieren

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;
 }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage