JSON на Яве
JSON, широко используемые в веб-технологии для передачи данных в JavaScript. Но с AJAX вступления в JSON фотография стала самым популярным инструментом для передачи данных от удаленной страницы в вызывающую страницу. Ну есть разные пакеты, доступные для реализации JSON в Java. Здесь я использую один из пакетов, чтобы показать, как мы можем использовать этот пакет JSON в Java.
JSON пакет, который я буду использовать это от: JAVA JSON пакета
Эта статья даст малым, как мы можем отправить больших объемов данных с JSP / Servlet, чтобы клиент-страницу с помощью JSON и AJAX.
JSON пакет используется здесь могут передавать данные в двух различных формата JSONArray и JSONObject. Tha Основное различие между JSONArray и JSONObject что JSONArray ArrayList использует для хранения данных, в то время как JSONObject HashMap использует для хранения данных.
Java Servlet реализации JSON
; Импорт org.json.simple.JSONObject; HttpServlet { общественности JSON класс расширяет HttpServlet ( doPost ( HttpServletRequest request,HttpServletResponse response ) throws IOException , ServletException { общественности doPost Void (HttpServletRequest просьбу, HttpServletResponse ответ) броски IOException, ServletException ( JSONObject ( ) ; JSONObject массив = Новый JSONObject (); "data1" , "Hello" ) ; массиве. положил ( "data1", "Hello"); "data2" , "World" ) ; массиве. положил ( "data2", "Мир"); "data3" , "Good" ) ; массиве. положил ( "data3", "Хорошо"); "data4" , "Morning" ) ; массиве. положил ( "data4", "Утро"); ) doGet ( HttpServletRequest request,HttpServletResponse response ) throws IOException , ServletException { общественности doGet Void (HttpServletRequest просьбу, HttpServletResponse ответ) броски IOException, 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> <HEAD> <скриптового языка = "JavaScript"> функция getHTTPObject () (VAR XMLHTTP = false; попробовать XMLHTTP = (New ActiveXObject ( "Msxml2.XMLHTTP");) поймать (E) ((попытаться XMLHTTP = New ActiveXObject ( "Microsoft.XMLHTTP");) поймать (E) ((попытаться XMLHTTP = новый XMLHttpRequest ();) поймать (E) (XMLHTTP = false;))) возвращение XMLHTTP;) = VAR XMLHTTP новых getHTTPObject (); / / Инициализация объекта Ajax Новая функция Connect2RemoteSite (URL, funcname, параметр) ((Если попытаться (XMLHTTP) (XMLHTTP. Open ( "POST", URL, TRUE); / / URL будет сервлет XMLHTTP странице. onreadystatechange = funcname; XMLHTTP. setRequestHeader ( 'Content-приложений типа', '/ X-WWW-форм-urlencoded'); XMLHTTP. setRequestHeader ( "Content-Length", параметр. длины); XMLHTTP. Send (параметр);) (другом документе. getElementById ( "rotateimage"). стиле. DISPLAY = "None"; Alert ( "Your Browser doesn't поддержки Аякс");)) поймать (E) (Alert ( "Некоторые неизвестная ошибка. Пожалуйста, попробуйте еще раз" + E);) ) функция AjaxResponse () (if (xmlhttp. readyState == 4) (if (xmlhttp. статус == 200) (/ / servletdetail держит servletdetail JSONArray Details = Eval (xmlhttp. responseText);))) </ script> < / HEAD> <BODY> </ body> </ html>
Здесь я имею ввиду реализацию JSON с AJAX. JSON объект становится созданный в сервлет и получения передается через JavaScript, Ajax. Сейчас в JavaScript AjaxResponse функция читает объект JSON вызов функции EVAL. EVAL функции inbuild функция JavaScript и вот оно отвечает за чтение JSON данные объекта и присвоить данные в переменную JavaScript

















Я создал одну JSON файл с какой-нибудь пары значений и я показал эти ценности в кнопке в HTML-страницу.
работает в огне лис его (т.е. значений JSON получить отображается на странице с помощью Firefox), но не показаны значений на странице при использовании Интернета explorer.what основания IAM не получаю