客户端代码:
<script language="javascript" type="text/javascript" src="json.js"></script> <script type="text/javascript"> function getJSON(obj){ var boy = obj.toJSONString(); var boyName = obj.name; var boyAge = obj.age; alert(boyName+" "+boyAge); } </script> <script src="http://localhost:8080/jsonExa/servlet/Server1?callback=getJSON" type="text/javascript"> </script>
服务器端:
public void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); String callbackFunc = request.getParameter("callback"); PrintWriter out = response.getWriter(); String resJSON = "{'name':'jj', 'age':20}"; // System.out.println(callbackFunc+"("+resJSON+")"); //JSONObject jsonObject = JSONObject.fromString(resJSON); JSONObject resultJSON; try { resultJSON = new JSONObject(resJSON); System.out.println(callbackFunc+"("+resultJSON+")"); out.println(callbackFunc+"("+resultJSON+")"); out.flush(); out.close(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
本文介绍了一个简单的客户端-服务器JSON数据交互示例。客户端使用JavaScript发起请求并处理响应,服务器端则返回一个JSON对象。该过程展示了如何在客户端调用特定函数处理服务器返回的数据。
2567

被折叠的 条评论
为什么被折叠?



