比如我通过ajax异步请求
 var dataJson = {"uname":"zz"};
 var url = "check.do?dataJson="+escape(dataJson); 
 
 我通过String jsonString = request.getParameter("dataJson");
 然后打印出jsonString 是[object object]
  请问如何拿到它的值呢.?

解决方案 »

  1.   

    http://032615.javaeye.com/blog/402782  
    你看看这个帖,希望对你有帮助!
      

  2.   

    首先下载 json-lib jar包;
    利用它,就可以解析了,例如,下面的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());
            }
                
        }
        
      

  3.   


     楼上的我试了下。 
     报了个异常parseUserDetail excep :net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of [object Object]
       不知道是不是格式错了 
      

  4.   

    已经解决了。
      var dataJson = ”{‘uname’:‘zz’}“;
      不能直接传对象过去。