2012-10-30 6 views
5

Java kodunda bir JSON nesnesi oluşturmak ve ardından ayrıştırmak için javascript/jquery'ye aktarmak (ileri işlem). Struts 2 çerçevesini kullanıyorum.Java'da bir JSON nesnesi oluşturmak ve buna javascript/jquery içinde erişmek

Bu, AJAX çağrısından sonra değil, sayfa yüklemesinde yapılmalıdır. JSav nesnesine (java'da oluşturulmuş) javascript/jquery'ye nasıl erişilir.

Ayrıca java nesnesi için JSON nesnesi oluşturmak için herhangi bir API var mı?

+0

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

cevap

4

Google GSON kitaplığına göz atmalısınız. bir JSON dizeye bir nesne dönüştürmek için

kadar basittir: kullanımı durumda İçin

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

(Struts 2), basit bir çözüm bakın, sonra Action içinde jsonString özelliğini yerleştirmek olacaktır o JSP sayfa aşağıdaki gibi:

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

Ve daha sonra, bir şablonda bu dizeyi gömme yöntemlerini belirtmeliyiz - genellikle JSON'u içeren bir değişken tanımlayan

0

Sen soru kütüphanesi için bu POST deneyebilirsiniz. Kullanabileceğiniz javascript json dize tüketen gelince jQuery

jQuery.parseJSON(string); 
+0

Kullanmak istediğim değişken, aksiyon sınıfının bir sınıf değişkeni, Javascript'e doğrudan erişilemez. –