JSON

Ajax与JSON的使用

字号+ 作者:H5之家 来源:H5之家 2015-11-19 12:00 我要评论( )

终于通过学习自己写出多级分组的json并应用到目录树下了。!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-tran

文章详细内容

Ajax与JSON的使用

发布日期:2014年05月27日   来源:PHP1.CN     点击:143

摘要:终于通过学习自己写出多级分组的json并应用到目录树下了。!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN://www.w3....

终于通过学习自己写出多级分组的json并应用到目录树下了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>showJSON</title>
<script type="text/javascript">
function showJSON() {   
     var user =    
     {    
"username":"andy",   
"age":20,   
         "info":
    [  
     { "tel": "123456", "cellphone": "98765"},
     { "tel": "111", "cellphone": "222"}
    ],
"address":   
[   
{"city":"beijing","postcode":"222333"},  
{"city":"newyork","postcode":"555666"}   
]
     }   
     alert(user.username);
     alert(user.age);
//alert("info:"+user.info);  
alert(user.info[0].cellphone);   
alert(user.address[0].city);   
alert(user.address[0].postcode);   
}
function showJSON2()
{
var data ={root:[{study:[{'NodeName': '招商研究'},{'NodeName':'个股研究','NodeLink':'http://www.baidu.com', 'NodeTarget':'_blank'},{'NodeName':'个股研究','NodeLink':'http: //www.baidu.com','NodeTarget':'_blank'}]},{magazine:[{'NodeName': '客户杂志'},{'NodeName':'推荐文章','NodeLink':'http://www.baidu.com', 'NodeTarget':'_blank'},{'NodeName':'最新杂志','NodeLink':'http: //www.baidu.com','NodeTarget':'_blank'}]},{info:[{'NodeName': '市场信息'},{'NodeName':'熊市信息','NodeLink':'http://www.baidu.com', 'NodeTarget':'_blank'},{'NodeName':'熊市信息','NodeLink':'http: //www.baidu.com','NodeTarget':'_blank'}]},{monitor:[{'NodeName': '后台监控'},{'NodeName':'自主监控','NodeLink':'http://www.baidu.com', 'NodeTarget':'_blank'},{'NodeName':'委托监控','NodeLink':'http: //www.baidu.com','NodeTarget':'_blank'}]}]}
alert(data.root[0].study[0].NodeName);
alert(data.root[0].study[1].NodeName);
alert(data.root[0].study[1].NodeLink);
}
</script>
</head>

<body >

</body>
</html>

--------------

生成对应JSON的jsp

--------------

<%@ page contentType="text/html; charset=gbk" language="java" errorPage="" %>
<%@ page language="java" import="java.io.PrintWriter"%>

<%
    response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("gbk");
PrintWriter xmlout = response.getWriter();
int start = 0;
int limit = 2;
//int limit = (int) (Math.random() * 10*10);
//System.out.println(limit);

String url = "http://www.baidu.com";
String target = "_blank";
StringBuffer sb = new StringBuffer();

sb.append("{root:[");

sb.append("{study:[{'NodeName': '招商研究'},");
for (int i=start;i<limit;i++)
{
   sb.append("{'NodeName':'");
   if(Math.floor(Math.random() * 100)>50)
   {
    sb.append("个股研究");
   }
   else
   {
    sb.append("大盘研究");
   }
   sb.append("','NodeLink':'");
   sb.append(url);
   sb.append("','NodeTarget':'");
   sb.append(target);
   sb.append("'}");
   if(i!=limit-1){
    sb.append(",");
   }
   else
   {
    sb.append("]},");
   }
}

sb.append("{magazine:[{'NodeName': '客户杂志'},");
for (int i=start;i<limit;i++)
{
   sb.append("{'NodeName':'");
   if(Math.floor(Math.random() * 100)>50)
   {
    sb.append("最新杂志");
   }
   else
   {
    sb.append("推荐文章");
   }
   sb.append("','NodeLink':'");
   sb.append(url);
   sb.append("','NodeTarget':'");
   sb.append(target);
   sb.append("'}");
   if(i!=limit-1){
    sb.append(",");
   }
   else
   {
    sb.append("]},");
   }
}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

  • php json时间格式转换

    php json时间格式转换

    2016-02-08 11:48

  • json 在线转换php

    json 在线转换php

    2016-02-05 16:00

网友点评