Java List zu JSON-Array mit Jackson mit UTF-8-Codierung

8

Jetzt versuche ich das Java-List-Objekt in ein JSON-Array umzuwandeln und ich bemühe mich, UTF-8-Strings zu konvertieren. Ich habe alle folgenden versucht, aber keiner von ihnen funktioniert.

Einstellungen.

%Vor%

Test # 1.

%Vor%

Test # 2.

%Vor%

Test # 3.

%Vor%

Test # 4.

%Vor%

Test # 5.

%Vor%

Test # 6.

%Vor%

Wie ich schon sagte, funktioniert keiner der oben genannten. Alle zeigt Zeichen wie "???" an. Ich schätze deine Hilfe. Ich verwende Servlet, um JSON-Antworten an Clients zu senden.

Dieses Problem tritt nur auf, wenn ich das Objekt java.util.List schreibe. Wenn ich ein einzelnes Datenobjekt schreibe, z. Kundenobjekt im folgenden Beispiel, dann gibt es kein ??? Zeichen und UTF-8 arbeitet mit dem folgenden Code.

%Vor%     
Mingoo 11.05.2014, 08:20
quelle

2 Antworten

13

Die Antwort war sehr einfach. Sie müssen die UTF-8-Zeichensatzkodierung auch in response.setContentType angeben.

%Vor%

Dann funktionieren viele der obigen Codes korrekt. Ich werde meine Frage so lassen, wie sie ist, da sie Ihnen verschiedene Möglichkeiten zum Schreiben von JSON an Clients zeigt.

    
Mingoo 11.05.2014, 10:13
quelle
1

Auf AnfrageMapping in Controller:

%Vor%     
İsmail Yavuz 11.08.2015 12:54
quelle

Tags und Links