Json이 백그라운드 코드로 값을 전달하는 실례

1. 객체에 대한 키 값 정의

function ObjData(key,value){
this.Key=key;
this.Value=value;
}
2. 양식의 buttom 제출을 클릭하는 방법:

var list=document.getElementById("myForm").getElementsByTagName("input");// form input 
var array=[]; //   input (input “name” key,“value” value)
 
for(var i=0;i<list.length && list[i];i++) // input 
{
   //  input,  
   if(list[i].value!="" || list[i].value!=null)  
   {
   
      var key=list[i].name;
      var value=list[i].value;
      var s=new ObjData(key,value); // 
      array.push(s); // 
   }
}
3. 그룹을 json 문자열로 변환하기
var postData = JSON.stringify(array);
4. aax로 데이터 제출

//get 
 $.ajax({
        url :'<%=basePath%>sysparam/editForm.do?postData='+postData, 
        cache : false,
        type : "get",
        datatype : "json",
        contentType : "application/json",
        data : {postData:postData},
        success : function(data)
        {
        if(data=="1"){
// 
}
        }
 });
5.java 백엔드에서 request를 사용하여 json 데이터 가져오기

String ds = request.getParameter("postData");
JSONArray json=JSONArray.fromObject(ds); // net.sf.json.JSONObject json
JSONObject jsonOne;
Map<String,Object> map=null;
List<Map<String, Object>> listMap=new ArrayList<Map<String,Object>>(); 
for(int i=0;i<json.size();i++){
map = new HashMap<String,Object>();
     jsonOne = json.getJSONObject(i); 
     map.put("key", (String) jsonOne.get("Key"));
     map.put("value", (String) jsonOne.get("Value"));
     //   
     if( (String) jsonOne.get("Value")!=""&&!"".equals( (String) jsonOne.get("Value"))){
     listMap.add(map); 
     }
}
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기