码迷,mamicode.com
首页 > Web开发 > 详细

JSON

时间:2018-11-12 21:19:49      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:key   形式   数组   参数   信息   return   turn   jquery   处理   

1、JSON
   1、JS 对象
       语法:
     1、通过一对{}表示一个对象
     2、在 {} 中允许通过,key:value 的形式来表示属性
     3、多对的属性和值之间使用 , 隔开
        ex: var obj = {
         name:‘MrWang‘,
         age:37,
         gender:‘Unknown‘
         }
   2、什么是JSON   
     JSON:JavaScript Object Notation
           JS        对象   表现形式
     按照JS对象的格式所构建出来的字符串就是JSON串。
     在ajax中,允许将 复杂格式的响应数据(如列表等)构建成 JSON的格式的字符串再进行响应输出
   3、JSON的表现(语法)
     1.JSON表示单个对象
         1、使用 {} 表示单个对象
         2、在 {} 中使用 key:value 的格式来表示数据(属性)
         3、多对属性和值之间使用 , 隔开
         4、Key必须使用 "" 引起来
         5、value如果是字符串的话,也需要用""引起来

        ex:
             var obj = {
             "name":"王老师",
             "age":37,
             "gender":"Unknown"
             }
             var str = ‘{"name":"Mrwang","age":37,"gender":"Unknown"}‘
     2、JOSN表示多个对象(数组)
         1、使用 [](数组)来表示多个对象
         2、数组中允许包含多个JSON对象 或 字符串
             1、使用JSON数组表示若干字符串
                 var arr = ["王老师","王夫人","王小超"];
                 var str = ‘["王老师","王夫人","王小超"]‘;
             2、使用JSON数组来表示若干对象
                 ex:保存 2个人的信息(name,age,gender)
                 var arr = [
                     {
                     "name":"王老师",
                     "age":37,
                     "gender":"男"
                     },
                     {
                     "name":"王夫人",
                     "age":28,
                     "gender":"男"
                     }
                 ];

                var str = ‘[
                     {
                     "name":"王老师",
                     "age":37,
                     "gender":"男"
                     },
                     {
                     "name":"王夫人",
                     "age":28,
                     "gender":"男"
                     }
                 ]‘;
   4、使用jq的 each() 函数迭代数组
     1、$.each();
         语法:
             $.each(arr,function(index,obj){
                 //index:遍历出来的元素下标
                 //obj:表示遍历出来的元素
             });
         参数:arr : js 中的普通数组
     2、$obj.each();
         语法:
             $obj.each(arr,function(index,obj){
                 //index:遍历出来的元素下标
                 //obj:表示遍历出来的元素
             });
             该函数用于循环遍历$obj元素

---------------------------------
     2、$arr.each();
         $arr : jQuery中的数组
         语法:
             $arr.each(function(index,obj){
                 index:遍历出来的元素的下标
                 obj:遍历出来的元素
             });   
2、后台处理JSON
     在后台查询数据时,需要先将数据转换为JSON格式的字符串,再响应给客户端。到了前端后再将字符串转换为JS对象在进行解析
     1、步骤
     1、后台先获取数据
         数据类型分为:
         1、元祖
         2、列表
         3、字典
     2、在后台将数据转换为符合JSON格式的字符串
     3、在后台将JOSN格式字符串进行响应
     4、在前端将JOSN格式的字符串解析成JS对象
     2、Python中的JSON处理
     使用Python 中的 json 类就可以完成转换
     import json
     jsonStr = json.dumps(元组|列表|字典)
     return jsonStr
3、前端中的JSON处理
     由于在服务器端响应回来的数据是 String,有些时候有必要将响应回来的数据转换为JS对象或数组。
     通过以下方式,将JSON的串转换为JS对象或数组
     在JS中:
         js对象/数组 = JSON.parse(JSON字符串)

JSON

标签:key   形式   数组   参数   信息   return   turn   jquery   处理   

原文地址:https://www.cnblogs.com/py321/p/9949030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!