2012-10-30 10 views
5

में इसे एक्सेस करना मैं जावा कोड में JSON ऑब्जेक्ट बनाना चाहता हूं और फिर इसे पार्सिंग (आगे प्रसंस्करण) के लिए जावास्क्रिप्ट/jquery पर भेजना चाहता हूं। मैं स्ट्रूट 2 फ्रेमवर्क का उपयोग कर रहा हूं।जावा में एक JSON ऑब्जेक्ट बनाना और जावास्क्रिप्ट/jquery

यह पृष्ठ लोड पर किया जाना चाहिए, AJAX कॉल के बाद नहीं। जावास्क्रिप्ट/jquery में JSON ऑब्जेक्ट (जावा में बनाया गया) तक कैसे पहुंचे।

जावा ऑब्जेक्ट के लिए जेएसओएन ऑब्जेक्ट बनाने के लिए कोई एपीआई भी है ??

+0

जांच http://www.json.org/java/index.html – naresh

उत्तर

4

आपको Google GSON लाइब्रेरी को देखना चाहिए।

JSON स्ट्रिंग के लिए एक वस्तु को बदलने के लिए के रूप में सरल है:

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

आपके उपयोग के मामले के लिए (Struts 2), एक सरल उपाय अपने Action में jsonString संपत्ति रखने के लिए है, तो का उल्लेख किया जाएगा यह JSP पेज में इस प्रकार है:

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

और बाद में, आप एक टेम्पलेट में कि स्ट्रिंग एम्बेड करने के तरीकों का उल्लेख करना चाहिए - आमतौर पर JSON युक्त चर को परिभाषित करने वाले टैग '

0

आप सवाल लाइब्रेरी के लिए इस POST की कोशिश कर सकते। लेने वाली json स्ट्रिंग जावास्क्रिप्ट में आप उपयोग कर सकते हैं के रूप में jQuery

jQuery.parseJSON(string); 
+0

वेरिएबल जो मैं उपयोग करना चाहता हूं वह एक्शन क्लास का क्लास वैरिएबल है, यह सीधे जावास्क्रिप्ट में एक्सेसिबल नहीं होगा। –

संबंधित मुद्दे