JavaScript Json http://www.dreamdu.com/blog/2008/10/19/json_in_javascript/
JSON :http://www.json.org/json-zh.html
<script type=" text/javascript " src="js/json2.js "></script>
<script type = "text/javascript">
var xmlHttp;
/*创建XMLHttpRequest对象 兼容Firefox,Ie浏览器*/
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject( " Microsoft.XMLHTTP " );
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
/*发出Ajax请求并调用处理函数*/
function doJSON() {
var car = getCarObject();
// Use the JSON JavaScript library to stringify the Car object
var carAsJSON = JSON.stringify(car);
alert( " Car object as JSON:\n " + carAsJSON + " type "+typeof carAsJSON);
var url = "JSONExample.json";
createXMLHttpRequest();
xmlHttp.open("POST" , url, true);
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(carAsJSON);
}
/*判断XMLHttpRequest对象的返回状态*/
function handleStateChange() {
if (xmlHttp.readyState == 4 ) {
if (xmlHttp.status == 200 ) {
parseResults();
}
}
}
/*处理从服务器返回的结果*/
function parseResults() {
var result = xmlHttp.responseText;
alert(result +" before JSON.parse(String) type "+typeof result);
var resultObj = JSON.parse(result);
alert(resultObj.name +" "+resultObj.height+" after JSON.parse(String) type "+typeof resultObj);
var responseDiv = document.getElementById("serverResponse");
if (responseDiv.hasChildNodes()) {
responseDiv.removeChild(responseDiv.childNodes[ 0 ]);
}
var responseText = document.createTextNode(xmlHttp.responseText);
responseDiv.appendChild(responseText);
}
/*获得一个Car对象*/
function getCarObject(){
return new Car("Dodge","Coronet R/T",1968,"yellow");
}
/*Car对象*/
function Car(make, model, year, color) {
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
</script>
<br/><br/>
<form action="#">
<input type="button" value="Click here to send JSON data to the server" onclick="doJSON();"/>
</form>
<h2>Server Response:</h2>
<div id="serverResponse"></div>
package com.nstars;
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONException;
import org.json.JSONObject;
public class JSONExample extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
/*响应Post请求*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String json = readJSONStringFromRequestBody(request);
// Use the JSON-Java binding library to create a JSON object in Java
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(json);
} catch (Exception e) {
e.printStackTrace();
}
String responseText = "";
try {
responseText = " You have a " + jsonObject.getInt("year")
+ " " + jsonObject.getString("make") + " "
+ jsonObject.getString("model") + " " + " that is "
+ jsonObject.getString("color") + " in color. ";
} catch (JSONException e) {
e.printStackTrace();
}
JSONObject jsonObj = new JSONObject();
try {
jsonObj.putOnce("name", "边苏涛");
jsonObj.put("height", 176);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonObj);
}
/*从request对象中读取JSON对象字符串*/
private String readJSONStringFromRequestBody(HttpServletRequest request) {
StringBuffer json = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
json.append(line);
}
} catch (Exception e) {
System.out.println(" Error reading JSON string: " + e.toString());
}
return json.toString();
}
}
分享到:
相关推荐
json ajax ajax框架 json ajax ajax框架
Ajax 的 Json
快速学习jsonajax快速学习jsonajax快速学习jsonajax
struts2jsonajax(ext)整合(下载后注意改web名称)
struts2 jquery json ajax 三级联动菜单 可直接部署使用 需添加数据库查询代码
(struts2 json Ajax 整合所需全部jar包
在Struts 2中使用JSON Ajax支持在Struts 2中使用JSON Ajax支持在Struts 2中使用JSON Ajax支持
jquery Json Ajax搜索与分页效果代码.rar
里面有好几个jar包 全部拷贝到工程里头就可以 很方便的进行对象转json了 和AjaxJson数据交换
js json ajax jsp 跨域訪問的例子 我的文章里有說明的哦
ajax实例应用,json实现的许多功能
jquery Json Ajax搜索与分页效果代码,无刷新操作的一个范例,特别是无刷新分页,很多朋友都很喜欢采用,配合Json,这是一个非常常用的方法,希望通过本示例让你对jQuery和Json的使用有一个更深入的了解。
Struts 2中启用json ajax支持
在.NET中使用AJAX技术来做服务器端和客户端交互,用JSON做为在异步应用程序中发送和接收信息的数据格式。
JQuery JSON AJAX JQuery JSON AJAX
说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理...
S2SH SSH2 STRUTS SPRING HIBERNATE JSON AJAX 环境 精简 JAR包 架包 炸包 自带例子 自带ajax下拉联动例子 自带oracle见表语句 导入建表即可运行 查看效果 超级精简环境 搭建 SSH2 S2SH环境 直接导入!! 杀人越货...
java json ajax fullcalendar json
将对集合,对象转换成JSON格式的数据抽出来一个类,备份下。以后自己也可以用
如需了解最流行的前端框架,与后台交互的ajax+json,那么这将是一个很好的一个实例。大家也可以去我的博客,查看此介绍!