js 解析json数据方法

1.解析json 纯数组形式

[{"kl_id":"1","kl_title":"Test1"},{"kl_id":"2","kl_title":"Test2"}]

<META NAME="Description" CONTENT="">
<script language="javascript">
function showJson()
{
    var json=  [{"kl_id":"1","kl_title":"Test1"},{"kl_id":"2","kl_title":"Test2"}];
    var str = ""; 
    //第一种写法
    for (var one in json)
    {
        for(var key in json[one])
        {
              
            str += json[one][key] + ",";
        }
    } 
     //第二种写法
    //for (var one in json)
  //  {
       //     str += json[one].kl_id+ ",";
         //   str += json[one].kl_title + ",";  
    //} 
    document.form.txtName.value = str;
}
</script>
</HEAD>
<BODY>
<form name="form">
  <a href="#" οnclick="showJson();">Click</a>
  <br>
  <input name="txtName" value="" type="text" size="50">
  </form>
</BODY>
</HTML> 

2.解析json 比较复杂的类型

{"address":[{"kl_id":"1","kl_title":"Test1"},{"kl_id":"2","kl_title":"Test2"}]}

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function showJson()
{
    var json=  {"address":[{"kl_id":"1","kl_title":"Test1"},{"kl_id":"2","kl_title":"Test2"}]};
    var str = "";
    //第一种写法
     for (var one in json.address) {
    
          for(var key in json.address[one]){
         
          }
            str += json.address[one][key] + ",";     
    }
     //第二种写法
     //for (var one in json.address)
   // {
      //      str += json.address[one].kl_id+ ",";
     //          str += json.address[one].kl_title + ",";  
   // }
    document.form.txtName.value = str;
}
</script>
</HEAD>

<BODY>
<form name="form">
  <a href="#" οnclick="showJson();">Click</a>
  <br>
  <input name="txtName" value="" type="text" size="50">
  </form>
</BODY>
</HTML> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值