比如我通过ajax异步请求
var dataJson = {"uname":"zz"};
var url = "check.do?dataJson="+escape(dataJson);
我通过String jsonString = request.getParameter("dataJson");
然后打印出jsonString 是[object object]
请问如何拿到它的值呢.?
var dataJson = {"uname":"zz"};
var url = "check.do?dataJson="+escape(dataJson);
我通过String jsonString = request.getParameter("dataJson");
然后打印出jsonString 是[object object]
请问如何拿到它的值呢.?
你看看这个帖,希望对你有帮助!
利用它,就可以解析了,例如,下面的userDetail是一个包含四个数据项的一个JSon串 /**
* parse UserDetail
*
*/
public void parseUserInfo(String userDetail){
provinceId = "";
cityId = "";
districtId = "";
gender = "1"; System.out.println( "JXQJson userDetail :"+userDetail ) ;
JSONObject jobj = null;
try{
jobj = JSONObject.fromObject(userDetail);
Object bean = JSONObject.toBean( jobj ); provinceId = (String)jobj.get("provinceId");
cityId = (String)jobj.get("cityId");
districtId = (String)jobj.get("districtId");
gender = ((Integer)jobj.get("gender")).toString();
}
catch(Exception e2){
System.out.println("parseUserDetail excep :"+e2.toString());
}
}
楼上的我试了下。
报了个异常parseUserDetail excep :net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of [object Object]
不知道是不是格式错了
var dataJson = ”{‘uname’:‘zz’}“;
不能直接传对象过去。