`

以"对象"方式接收json数据.(解决乱码问题)

    博客分类:
  • json
阅读更多
客户端(传输数据无中文):
		//序号控件失去焦点时
		$("#equipsn").blur(function(){
			var equipSN=$("#equipsn").val();
			var jsonData={myEquipSN:equipSN};
			$.post("equipManager.do?method=checkEquipSN",{[color=red]myEquipSN:JSON.stringify(jsonData)[/color]},function call(returnData){   
				alert(returnData.exist);
			},"json");
		});


服务器端(传输数据无中文):
			String jsonStr= request.getParameter("myEquipSN").trim();

			JSONObject jsonObj = new JSONObject(jsonStr);
			String equipSN = jsonObj.getString("equipSN");



客户端(传输数据有中文):
		//序号控件失去焦点时
		$("#equipsn").blur(function(){
			var equipSN=$("#equipsn").val();
			var jsonData={"equipSN":equipSN};
			$.post("equipManager.do?method=checkEquipSN",{[color=red]myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")[/color]},function call(returnData){   
				alert(returnData.exist);
			},"json");
		});




服务器端(传输数据有中文):

			String myEquipSN = request.getParameter("myEquipSN").trim();
			String jsonStr=URLDecoder.decode(myEquipSN,"utf-8");
			JSONObject jsonObj = new JSONObject(jsonStr);
			String equipSN = jsonObj.getString("equipSN");





jsp页面记得把编码改成gbk
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

需要用到的几个关键包:
import net.sf.json.JSONObject;
import java.net.URLDecoder;

其中页面需要jquery.js和json.js文件
我放在附件里.
2
1
分享到:
评论
4 楼 xiarilian12 2011-03-24  
lovelimx 写道
{myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")}  
这样的代码有点不好阅读,干脆别加颜色好了

 
我用javaeye的code标签包起来的。呵呵。。。
3 楼 xiarilian12 2011-03-24  
qiaolevip 写道
用不成,应该是版本的问题吧。JSONObject jsonObj = new JSONObject();  没有参数,

嗯,应该是版本的问题,项目是很久以前的,目前手上没有项目,找不到版本了。你多试几个看看。
2 楼 qiaolevip 2011-03-16  
用不成,应该是版本的问题吧。JSONObject jsonObj = new JSONObject();  没有参数,
1 楼 lovelimx 2010-11-09  
{myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")}  
这样的代码有点不好阅读,干脆别加颜色好了

相关推荐

Global site tag (gtag.js) - Google Analytics