2012-10-30 1 views
5

Ich möchte ein JSON-Objekt in Java-Code erstellen und dann an javascript/jquery zum Parsen übergeben (Weiterverarbeitung). Ich verwende Struts 2 Framework.Erstellen eines JSON-Objekts in Java und Zugriff darauf in javascript/jquery

Dies muss beim Laden der Seite geschehen, nicht nach einem AJAX-Aufruf. Zugriff auf das JSON-Objekt (in Java erstellt) in javascript/jquery.

Sind auch irgendwelche APIs zum Erstellen von JSON-Objekt für Java-Objekt?

+0

Check http://www.json.org/java/index.html – naresh

Antwort

4

Sie sollten die Google GSON Bibliothek auschecken.

ein Objekt in einer JSON-Zeichenfolge zu konvertieren ist so einfach wie:

Gson gson = new Gson(); 
String jsonString = gson.toJson(myObject); 

Für Ihren Anwendungsfall (Struts 2), wäre eine einfache Lösung aufgeben, beziehen sich die jsonString Eigenschaft in Ihrem Action, dann es in der Seite JSP wie folgt:

<!-- this goes into your .jsp --> 
<script type="text/javascript"> 
    var myJsonObject = <s:property value="jsonString" default="[]" escape="false" />; 
</script> 
+0

Und danach verwenden können, sollten Sie Methoden erwähnen dieser Zeichenfolge in einer Vorlage Einbetten - In der Regel einfach durch einen zusätzlichen Satz von '

0

Sie diese POST für die Frage Bibliothek versuchen könnte. Wie für die JSON-String in javascript raubend Sie jQuery

jQuery.parseJSON(string); 
+0

Die Variable, die ich verwenden möchte, ist eine Klassenvariable der Aktionsklasse. Sie wäre in Javascript nicht direkt zugänglich. –

Verwandte Themen