2010-07-08 8 views

Antwort

8

JSP/Servlet ist nicht so high-level wie PHP, das praktisch "irgendetwas eingebaut" hat. In Java haben Sie mehr Auswahl aus Bibliotheken. Es stehen mehrere JSON-Bibliotheken in Java zur Verfügung, die Sie in Ihrer Webanwendung implementieren können. Die bekanntesten sind unter JSON.org, Jackson und Google Gson.

Wir verwenden hier Gson zu unserer Zufriedenheit. Es bietet eine ausgezeichnete Unterstützung für parametrisierte Sammlungen und (verschachtelte) Javabeans. Es ist im Grunde so einfach wie folgt:

String json = new Gson().toJson(anyObject); // anyObject = List<Bean>, Map<K, Bean>, Bean, String, etc.. 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(json); 

Konvertieren von JSON zu einem fullworthy Javabean mit Gson auch einfach ist, siehe this example.

0

Es gibt eine Liste von mehreren Java-Bibliotheken, die JSON-Codierung am Ende von http://json.org/ behandeln - treffen Sie Ihre Wahl.

1

Gson ist ziemlich cool.

Es ist fast das gleiche wie json_encode. Beachten Sie, dass eine codierte leere Zeichenkette in json_encode-"\"\""

In Gson wertet gibt es ""