2012-10-30 2 views
5

Voglio creare un oggetto JSON in codice java e poi passarlo su javascript/jquery per l'analisi (elaborazione successiva). Sto usando il framework Struts 2.Creazione di un oggetto JSON in Java e accesso ad esso in javascript/jquery

Questo deve essere eseguito al caricamento della pagina, non dopo una chiamata AJAX. Come accedere all'oggetto JSON (creato in java) in javascript/jquery.

Sono presenti anche le API per creare oggetti JSON per oggetti java ??

+0

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

risposta

4

Si consiglia di verificare la libreria Google GSON.

Per convertire un oggetto in una stringa JSON è semplice come:

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

Per il vostro caso d'uso (Struts 2), una soluzione semplice sarebbe quella di inserire la proprietà jsonString nella vostra Action, quindi fare riferimento alla nella pagina JSP come segue:

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

E dopo, si dovrebbe parlare di metodi di incorporare quella stringa in un modello - Di solito fatto semplicemente attraverso un set extra di '

0

si potrebbe provare questo POST per la libreria domanda. Per quanto riguarda il consumo di stringa JSON in JavaScript è possibile utilizzare jQuery

jQuery.parseJSON(string); 
+0

la variabile che voglio usare è una variabile di classe di action class, non sarebbe direttamente accessibile in Javascript. –