当前位置: 代码迷 >> JavaScript >> jsonObject 转化 bean list 地图 array
  详细解决方案

jsonObject 转化 bean list 地图 array

热度:704   发布时间:2012-12-21 12:03:49.0
jsonObject 转化 bean list map array
package com.json;      
     
public class User {      
    String username;      
    String password;      
    public String getUsername() {      
        return username;      
    }      
    public void setUsername(String username) {      
        this.username = username;      
    }      
    public String getPassword() {      
        return password;      
    }      
    public void setPassword(String password) {      
        this.password = password;      
    }      
          
}    

?

package com.json;      
     
import java.io.IOException;      
import java.io.PrintWriter;      
import java.util.ArrayList;      
import java.util.List;      
     
import javax.servlet.ServletException;      
import javax.servlet.http.HttpServlet;      
import javax.servlet.http.HttpServletRequest;      
import javax.servlet.http.HttpServletResponse;      
     
import net.sf.json.JSONArray;      
     
public class TestJson extends HttpServlet {      
     
    public void doGet(HttpServletRequest request, HttpServletResponse response)      
            throws ServletException, IOException {      
           doPost(request,response);      
    }      
    public void doPost(HttpServletRequest request, HttpServletResponse response)      
            throws ServletException, IOException {      
     
        response.setContentType("text/html");         
    String str= request.getParameter("name");//得到ajax传递过来的paramater      
        System.out.print(str);      
        PrintWriter out = response.getWriter();      
        List list = new ArrayList();//传递List      
                  Map m=new HashMap();//传递Map          
        User u1=new User();      
        u1.setUsername("zah");      
        u1.setPassword("123");      
        User u2=new User();      
        u2.setUsername("ztf");      
        u2.setPassword("456");        
        list.add(u1); //添加User对象            
         list.add(u2);     //添加User对象        
            
          m.put("u1", u1);      
         m.put("u2", u2);         
     
   JSONArray jsonArray2 = JSONArray.fromObject( list );      
       //把java数组转化成转化成json对象       
   JSONObject jo=JSONObject.fromObject(m);//转化Map对象      
        out.print(jsonArray2);//返给ajax请求      
       out.print(jo);//返给ajax请求      
    }      
}     

?

<script type="text/javascript" src="js/jquery.js"></script>      
 <script type="text/javascript">      
     function test(){      
         $.ajax({       
                type:"POST", //请求方式      
                url:"testjson", //请求路径      
                cache: false,         
                data:"name=zah",  //传参      
                dataType: 'json',   //返回值类型      
               success:function(json){            
                    alert(json[0].username+" " json[0].password);    //弹出返回过来的List对象      
                   }      
                });      
      }      
</script>      
  </head>      
  <body>      
    <input type="button" name="b" value="测试" onclick=test()>      
  </body>    

?

  相关解决方案