JSON जावा में
JSON व्यापक रूप से किया जा रहा है जावास्क्रिप्ट में डेटा अंतरण के लिए वेब प्रौद्योगिकी में इस्तेमाल किया. लेकिन साथ AJAX पृष्ठ बुला आने में करने के लिए दूरदराज के डेटा से पृष्ठ को भेजने के लिए बन गया है JSON चित्र उपकरण के सबसे लोकप्रिय है. वैसे वहाँ अलग JSON जावा में लागू करने के लिए उपलब्ध संकुल रहे हैं. मैं यहाँ एक पैकेज का उपयोग कर रहा हूँ दिखाने के लिए हम कैसे जावा में JSON पैकेज का उपयोग कर सकते हैं.
JSON पैकेज है कि मैं का उपयोग किया जाएगा से है: JSON जावा पैकेज
यह लेख AJAX और पृष्ठ का उपयोग JSON ग्राहक जाएगा देने के लिए Servlet JSP / से एक छोटी सी झलक डेटा के बड़े हम कैसे भेज सकते हैं.
JSON पैकेज यहां इस्तेमाल किया दो अलग अलग प्रारूप JSONArray और JSONObject में डेटा भेज सकते हैं. JSONArray था और JSONObject के बीच मुख्य अंतर यह है कि इस पर साझा करें JSONArray का उपयोग करता है JSONObject HashMap का उपयोग करता है डेटा स्टोर जबकि डेटा की दुकान.
जावा Servlet JSON लागू
; आयात org.json.simple.JSONObject; HttpServlet { सार्वजनिक वर्ग json HTTPServlet फैली ( doPost ( HttpServletRequest request,HttpServletResponse response ) throws IOException , ServletException { सार्वजनिक शून्य अनुरोध doPost (HttpServletRequest, HttpServletResponse प्रतिक्रिया) फेंकता फेंकता है, ServletException ( JSONObject ( ) ; JSONObject = नई सरणी JSONObject (); "data1" , "Hello" ) ; सरणी. रखें ("data1", "नमस्ते"); "data2" , "World" ) ; सरणी. रखें ("data2", "विश्व"); "data3" , "Good" ) ; सरणी. रखें ("data3", "अच्छा है"); "data4" , "Morning" ) ; सरणी. रखें ("", data4 "मॉर्निंग"); ) doGet ( HttpServletRequest request,HttpServletResponse response ) throws IOException , ServletException { सार्वजनिक शून्य अनुरोध doGet (HttpServletRequest, HttpServletResponse प्रतिक्रिया) फेंकता फेंकता है, ServletException ( doPost (); ) )
HTML पेज JSON मूल्य पढ़ने:
head > < script language = "Javascript" > function getHTTPObject ( ) { var xmlhttp = false ; try { xmlhttp = new ActiveXObject ( "Msxml2.XMLHTTP" ) ; } catch ( e ) { try { xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" ) ; } catch ( e ) { try { xmlhttp = new XMLHttpRequest ( ) ; } catch ( e ) { xmlhttp = false ; } } } return xmlhttp ; } var xmlhttp = new getHTTPObject ( ) ; //Initialize New Ajax Object function Connect2RemoteSite ( url,funcname,parameter ) { try { if ( xmlhttp ) { xmlhttp. open ( "POST" , url, true ) ; //URL will be the servlet page xmlhttp. onreadystatechange = funcname ; xmlhttp. setRequestHeader ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ; xmlhttp. setRequestHeader ( "Content-Length" , parameter. length ) ; xmlhttp. send ( parameter ) ; } else { document. getElementById ( "rotateimage" ) . style . display = "none" ; alert ( "Your Browser dosen't support Ajax" ) ; } } catch ( e ) { alert ( "Some Unknown Error Occured. Please Try Again" + e ) ; } } function AjaxResponse ( ) { if ( xmlhttp. readyState == 4 ) { if ( xmlhttp. status == 200 ) { //servletdetail holds the JSONArray Details servletdetail = eval ( xmlhttp. responseText ) ; } } } </ script > </ head > < body > </ body > </ html > <Html> <सिर भाषा> <स्क्रिप्ट = "जावास्क्रिप्ट" झूठे => getHTTPObject समारोह () (var xmlhttp; कोशिश (xmlhttp = नए ActiveXObject ("Msxml2.XMLHTTP");) पकड़ (ई) (xmlhttp कोशिश (= नए ActiveXObject ("") Microsoft.XMLHTTP;) पकड़ (ई) ((कोशिश xmlhttp = नए XMLHttpRequest ();) पकड़ () (xmlhttp ई = झूठी;))) xmlhttp वापसी;) var = नई xmlhttp getHTTPObject (); / / इनिशियलाइज़ नई Ajax Object समारोह xmlhttp Connect2RemoteSite (url, funcname, पैरामीटर के लिए) की कोशिश (((अगर xmlhttp) (खुला. ("पोस्ट", url, सच); / / यूआरएल xmlhttp funcname जाएगा servlet; पृष्ठ xmlhttp. onreadystatechange;. (setRequestHeader 'सामग्री' प्रकार ',' आवेदन / x-www-फार्म-urlencoded '); xmlhttp. setRequestHeader ("सामग्री लंबाई", पैरामीटर लंबाई.); xmlhttp.) भेजना (पैरामीटर;) और (दस्तावेज़. getElementById ( "" rotateimage) शैली.. प्रदर्शित = ""; कोई नहीं (चेतावनी "आपका ब्राउज़र समर्थन doesn't Ajax");)) पकड़ (ई) (चेतावनी ("कुछ अज्ञात त्रुटि हुई." कृपया फिर से कोशिश करें + ई);) ) AjaxResponse समारोह () (अगर (== xmlhttp. readyState 4) (अगर (xmlhttp. स्थिति == 200) (/ servletdetail / <धारण JSONArray responseText विवरण servletdetail = eval (xmlhttp.);))) / script> < / सिर> <शरीर> <शरीर> </ html>
यहाँ मैं AJAX के साथ JSON कार्यान्वयन दिया है. JSON वस्तु है Servlet में निर्मित हो रही है और Ajax जावास्क्रिप्ट के माध्यम से करने के लिए पारित हो रही है. जावास्क्रिप्ट में अब AjaxResponse समारोह समारोह से बुला eval वस्तु JSON पढ़ता चर. Eval और जावास्क्रिप्ट के समारोह समारोह है inbuild यहाँ Object JSON पढ़ने के लिए जिम्मेदार है डेटा जावास्क्रिप्ट को डेटा प्रदान करेगा और

लोकप्रिय लेख:
- संकल्प से जावा अनुप्रयोग की जाँच की छवि
- जावा डिजाइन पैटर्न में प्रोटोटाइप को समझना
- प्रवेश उपयोगकर्ता सत्र log4j अपाचे का उपयोग कर जानकारी
- UTF-सामग्री -8 एनकोडिंग ईमेल जावा का प्रयोग कर
- जावा अनुप्रयोगों से ईमेल पढ़ने नई
- भेजने अपवाद अपाचे Log4J ईमेल का उपयोग
- जावा पढ़ना मेल पॉप 3 का उपयोग करना
- MySQL के बैच इन्सर्ट / जावा में अद्यतन
- जावा का उपयोग करते हुए ईमेल भेजने
- Invoking तरीके कक्षा में जावा प्रतिबिंब का उपयोग



































मैं एक मानों की कुछ जोड़ी और मैं HTML पृष्ठ के बटन पर क्लिक करें में उन मूल्यों के साथ प्रदर्शित json फ़ाइल बनाया.
इसकी आग (लोमड़ी में ठीक अर्थात् json मूल्यों पेज में प्रदर्शित हो फ़ायरफ़ॉक्स का उपयोग करते हुए) लेकिन नहीं पेज में प्रदर्शित मान का उपयोग करते हुए इंटरनेट explorer.what कारण काम नहीं मिल रहा है iam