map和json之间的转换

来源:互联网 发布:高速网络链路 编辑:程序博客网 时间:2024/06/09 19:04

 JSONObject jsonObject = JSONObject.fromObject(productMap);

  1. Js代码   
  2. var map =      
  3.     {     
  4.          地名: ["北京","天津","上海"],     
  5.          民族: ["汉族","藏族","维吾尔族"]     
  6.     };     
  7.     
  8. $.each(map,function(key,values){     
  9.     console.log(key);     
  10.     $(values).each(function(){     
  11.         console.log("/t" + this);     
  12.     });     
  13.  });    
  14.   
  15.  var map =   
  16.     {  
  17.          地名: ["北京","天津","上海"],  
  18.          民族: ["汉族","藏族","维吾尔族"]  
  19.     };  
  20.   
  21.  $.each(map,function(key,values){  
  22.     console.log(key);  
  23.     $(values).each(function(){  
  24.         console.log("/t" + this);  
  25.     });  
  26.   });  
  27.   
  28.    
  29.   
  30. 如果安装了firebug,控制台输出如下树状结构:  
  31.   
  32.    
  33.   
  34. 地名   
  35.       北京   
  36.       天津   
  37.       上海   
  38. 民族   
  39.       汉族   
  40.       藏族   
  41.       维吾尔族   
  42.    
  43.   
  44.    
  45.   
  46. 注意:jquery中的$().each和$.each的区别,前者只能遍历数组,后者可以遍历数组和对象 


<%@ page language="java" import="java.util.*,net.sf.json.JSONObject" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
Map map = new HashMap();
map.put(1, "11");
map.put(2, "22");
map.put(3, "33");
JSONObject jsonObject = JSONObject.fromObject(map);
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>My JSP 'index.jsp' starting page</title>
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){

    $("#hh").click(function(){
    //发起异步请求,请求Action
    //{"name":"xxx","age":xx,"o":{"oid":xx,"phone":"sss","address":"xxx"}}
    $.post("/ajax_struts/abc/order.action"
          ,"name=zzzz"
          ,function(abc){
          alert(abc.ois[0].productName);
          alert(abc.orderId);
          alert(abc);
          //alert("phone is:"+abc.ois[0].productName+"  age:"+abc.age);
           }
           ,"json");
    });

    var map =      
       {     
           地名: ["北京","天津","上海"],     
           民族: ["汉族","藏族","维吾尔族"]     
       };     
   
    $.each(<%=jsonObject%>,function(key,values){     
      console.log(key);     
    // $(values).each(function(){     
       console.log("/t" + this);     
  //  });     
   });
});
</script>
  </head> 
  <body>
  </body>
</html>

JSONObject的toBean 

Map map_ = (HashMap)JSONObject.toBean(jsonObject,HashMap.class);


0 0
原创粉丝点击