您的当前位置:首页正文

java JSON实例2

来源:帮我找美食网
JSON还提供了java的jar包 http://www.json.org/java/index.html API也很简单,下面举个例子

在javascript中填加请求参数

js 代码

function sendRequest() {

var carr = new Car(\"Dodge\ var pars = \"car=\" + carr.toJSONString();

var url = \"/MyWebApp/JSONTest1\"; var mailAjax = new Ajax.Request( url, {

method: 'get', parameters: pars,

onComplete: jsonResponse } ); }

使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)

java 代码

private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {

String s3 = request.getParameter(\"car\"); try {

JSONObject jsonObj = new JSONObject(s3); System.out.println(jsonObj.getString(\"model\")); System.out.println(jsonObj.getInt(\"year\")); } catch (JSONException e) { e.printStackTrace(); }

response.getWriter().print(\"{ \\\"name\\\": \\\"Violet\\\ }

同样可以使用JSONObject生成JSON字符串,修改servlet

java 代码

private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {

String s3 = request.getParameter(\"car\"); try {

JSONObject jsonObj = new JSONObject(s3);

System.out.println(jsonObj.getString(\"model\")); System.out.println(jsonObj.getInt(\"year\")); } catch (JSONException e) { e.printStackTrace(); }

JSONObject resultJSON = new JSONObject(); try {

resultJSON.append(\"name\

.append(\"occupation\ .append(\"age\ System.out.println(resultJSON.toString()); } catch (JSONException e) { e.printStackTrace(); }

response.getWriter().print(resultJSON.toString()); } js 代码

function jsonResponse(originalRequest) { alert(originalRequest.responseText);

var myobj = originalRequest.responseText.evalJSON(true); alert(myobj.name); alert(myobj.age); }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top