Heim >Web-Frontend >js-Tutorial >So führen Sie die Groß-/Kleinschreibung des ersten Buchstabens durch, wenn Jackson eine JSON-Zeichenfolge analysiert

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

php中世界最好的语言
php中世界最好的语言Original
2018-04-14 09:21:493664Durchsuche

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!

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