Jquery调用JSON数据

         JSON是一种源自JavaScript的轻量级数据交换语言,用于将JavaScript中的对象转换成一种轻量型的、易解析的字符串,并且是这种字符串既能在JavaScript中传递,又能在Web应用程序中进行异步数据交互。

        JSON结构包含两种:name/value形式和数组形式。JSON主要通过这两种形式保存数据。通过Jquery框架能够实现对JSON读取、遍历、操作。

        Jquery读取JSON数据

<DOCTYPE html>
<html>
<head>
    <title>jquery 读取JSON数据 </title>
    <script src="JScript/jquery-yemian1.js"
            type="text/javascript"></script>
    <style type="text/css">
           body{font-size:13px}
           .iframe{width:260px;border:solid 1px;#666}
           .iframe.title{padding:5px;background-color:#eee}
           .iframe.content{padding:8px;font-soze:12px}
           .btn {border:#666 1px solid; padding:2px;width:8px
           filter; proid:DXImageTransform.Mcrosoft
           .Gradient(GridentType=0,StartColorStr=#ffffff'
           EndColorStr=#ECE9D8);}
     </style>
     <script type="text/javascript">
        var objInfo={
             'name':'甲'
             'sex':'男'
         };
         $(function(){
           $("#Button1").click(function(){
               var strHTML = "";
               strHTML +="姓名:" + objInfo.name + "<br>";
               strHTML +="性别:" + objInfo.sex + "<br>";
               $("#Tip").html(strHTML);
           });;
         });
      </script>
</head>
<body>
    <div class="iframe">
         <div class="title">
            <input id ="Button1" type="button"
                    class="btn" value="获取数据"/>
         </div>
         <div class="content">
             <div id="Tip"></div>
         </div>
</body>
</html>

Jquery遍历JSON数据

<DOCTYPE html>
<html>
<head>
    <title>jquery 遍历JSON数据 </title>
    <script src="JScript/jquery-yemian1.js"
            type="text/javascript"></script>
    <style type="text/css">
           body{font-size:13px}
           .iframe{width:260px;border:solid 1px;#666}
           .iframe.title{padding:5px;background-color:#eee}
           .iframe.content{padding:8px;font-soze:12px}
           .btn {border:#666 1px solid; padding:2px;width:8px
           filter; proid:DXImageTransform.Mcrosoft
           .Gradient(GridentType=0,StartColorStr=#ffffff'
           EndColorStr=#ECE9D8);}
 </style>
     <script type="text/javascript">
        var objData={
            member:[{
              sex:"男"
              Person:{
                  name:["甲","乙","丙"]
              }
         },sex:"女"
              Person:{
                  name:["甲","乙","丙"]
              }
         };
        function add_Grade(){
           var objmember = objData.member;
           var strHTML_0="";
           $.each(objmember,function(index){
             strHTML_0+='<a href="javascript:"
             οnclick="lnk_Click(' +index ')">'
             + objmember[index].grade + '</a>  ';
            });
          $(".title").html(":"+strHTML_0); 
         };
       function lnk_Click(i) {
         var objperson =objData.member[i].students.name;
         var strHTML_1="";
         $.each(objperson,function(index){
            strHTML_1 += 'nbsp; '+ objperson[index]+' ';
         });
         $("#Tip").html(strHTML_1);
       };
         $(function(){
           add——Grade();
           lnk_Click(0)
         });
    </script>
</head>
<body>
   <div class="iframe">
        <div class="title"></div>
        <div class="content">
             <div id="Tip"></div>
        </div>
   </div>
</body> 
</html>   

Jquery操作JSON数据

<DOCTYPE html>
<html>
<head>
    <title>jquery 操作JSON数据 </title>
    <script src="JScript/jquery-yemian1.js"
            type="text/javascript"></script>
    <style type="text/css">
           body{font-size:13px}
           .iframe{width:260px;border:solid 1px;#666}
           .iframe.title{padding:5px;background-color:#eee}
           .iframe.content{padding:8px;font-soze:12px}
           .btn {border:#666 1px solid; padding:2px;width:8px
           filter; proid:DXImageTransform.Mcrosoft
           .Gradient(GridentType=0,StartColorStr=#ffffff'
           EndColorStr=#ECE9D8);}
     </style>
     <script type="text/javascript"> 
        var strInfo = "{'name': '甲 ','sex': ' nan '}"
        $(function(){
          var strV0="初始数据";
          var strV1="现在数据";
          $("#Button1").click(function() {
              var strHTML="";
              var objInfo = eval('(' + strInfo + ')');
              if ($(this).val() == strV1) {
                 objInfo.date = new Date().getTime();
              }
           strHTML += " 姓名: " + objInfo.name + "</br>";
           if ($(this).val() == strV0 ) {
               $(this).val(strV1);
           } else {
               $(this).val(strV0);
           }
           $("#Tip").html(strHtml);
         });
     </script>
</head>
<body>
    <div class="title">
       <input id="Button1" type="button"
             class="btn" value="初始数据" />
    </div>
    <div class="content">
        <div id ="Tip"></div>
    </div>
</body>
</html>   
            
        JSON和XML在用于数据交互时有相似之处,Jquery对JSON的调用与  Jquery调用XML数据和方法也有一定的相似之处,善加使用Jquery对于JSON和XML的读取和便利操作能够为项目开发带来一定便利。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 41
    评论
### 回答1: 以下是一个示例的 jQuery JSON 数组: ``` var myArray = [ {"name": "John", "age": 30, "city": "New York"}, {"name": "Mary", "age": 25, "city": "Los Angeles"}, {"name": "Peter", "age": 40, "city": "Chicago"} ]; ``` 然后,你可以使用 `JSON.stringify()` 方法将其转换为 JSON 数据: ``` var myJSON = JSON.stringify(myArray); console.log(myJSON); ``` 输出结果: ``` [ {"name":"John","age":30,"city":"New York"}, {"name":"Mary","age":25,"city":"Los Angeles"}, {"name":"Peter","age":40,"city":"Chicago"} ] ``` 注意:如果需要在后端使用这个 JSON 数据,需要确保它是一个有效的 JSON 对象。可以使用 JSON.parse() 方法将其转换为对象。 ### 回答2: 以下是一个使用jQueryJSON数组的示例代码,并使用JSON.stringify将其转换为JSON数据: ```javascript // 创建一个jQueryJSON数组 var jsonArray = [ { name: '张三', age: 25 }, { name: '李四', age: 30 }, { name: '王五', age: 28 } ]; // 转换为JSON数据 var jsonData = JSON.stringify(jsonArray); console.log(jsonData); ``` 这段代码声明了一个包含三个对象的jQueryJSON数组。每个对象都有一个"name"属性和一个"age"属性。 通过调用`JSON.stringify(jsonArray)`,可以将该数组转换为JSON数据。 输出结果将会是一个字符串,即转换后的JSON数据: ```plaintext [{"name":"张三","age":25},{"name":"李四","age":30},{"name":"王五","age":28}] ``` 这是一个包含三个对象的JSON数组的字符串表示形式。每个对象都以大括号包围,键值对之间用逗号分隔。 ### 回答3: 如下是一个使用jQuery创建JSON数组并使用JSON.stringify方法将其转换为JSON数据的示例: ```javascript // 创建一个空的JSON数组 var jsonArr = []; // 向数组中添加JSON对象 jsonArr.push({ name: "张三", age: 25, gender: "男" }); jsonArr.push({ name: "李四", age: 30, gender: "男" }); jsonArr.push({ name: "王五", age: 28, gender: "女" }); // 使用JSON.stringify方法将JSON数组转换为JSON数据 var jsonData = JSON.stringify(jsonArr); console.log(jsonData); ``` 输出结果: ```plaintext [{"name":"张三","age":25,"gender":"男"},{"name":"李四","age":30,"gender":"男"},{"name":"王五","age":28,"gender":"女"}] ``` 以上示例中,我们首先创建一个空的JSON数组 `jsonArr`。然后,我们使用 `.push()` 方法向数组中添加三个JSON对象。最后,我们使用 `JSON.stringify()` 方法将数组转换为JSON数据,并将结果赋值给变量 `jsonData`。 通过 `console.log()` 方法打印 `jsonData`,我们可以看到输出结果为一个包含三个JSON对象的JSON数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值