JSON简介

打印 上一主题 下一主题

主题 1742|帖子 1742|积分 5230

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录
一、JSON的界说
二、JSON的特点
三、json和js对象的区别
JSON和JS对象的相互转换:
四、JSON的作用
五、JSON数据格式
六、JSON数据界说规则
七、JSON和XML比较
八、简单总结一哈子

一、JSON的界说

JSON是一种轻量级的数据互换格式,它基于JavaScript中的一个子集界说。JSON是JavaScript Object Notation的缩写,但它是语言无关的,这意味着JSON可以在任何编程语言中使用,不但限于JavaScript。
二、JSON的特点



  • 易于程序员阅读和编写。
  • 易于计算机解析和生成。
  • 实在是javascript的子集:原生javascript支持JSON
三、json和js对象的区别

JSON 对象是纯文本,不包含任何方法或函数。

JSON和JS对象的相互转换:

  1.     <script>
  2.         //下面定义的是JS对象
  3.         var student = {
  4.             name:'zhang',
  5.             age:23,
  6.             print:function () {
  7.                 console.log(this.name + '的年龄是' + this.age + '岁');
  8.             }
  9.         }
  10.         console.log(student.name);
  11.         student.print();
  12.         var s = JSON.stringify(student);
  13.         console.log('JS转化为JSON:')
  14.         console.log(s); //将js转化为json
  15.         console.log(typeof (JSON.stringify(student)));
  16.         console.log('JSON转化为JS:')
  17.         var obj = JSON.parse(s); //将JSON转化为js对象
  18.         console.log(obj);
  19.         console.log(typeof (obj));
  20.     </script>
复制代码
上面的代码输出如下:

四、JSON的作用


  • 使用ajax进行前背景数据互换
  • 移动端与服务端的数据互换
五、JSON数据格式

JSON数据格式总结下来有两种:
1、对象格式:{"key1":obj1, "key2"bj2, "key3"bj3...} //key值一定要加引号
2、数组/集合格式: [obj1,obj2,obj3...]  
注意:JSON的key是字符串,JSON的value是Object,不能是函数、undefined和NaN
六、JSON数据界说规则

1、映射用冒号(“:”)表示。名称:值
2、并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3、 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4、并列数据的集合(数组)用方括号(“[]”)表示。如下:
        [
                {名称1:值,名称2:值2},
                {名称1:值,名称2:值2}
        ]
5、 元素值可具有的类型:string, number, object, array, true, false, null
6、对象(Object)用大括号({})表示
Student:
{
    "id" : 12,
    "name" : "java1711",
    "age" : 20,
    "gender" : "男"
}
7、数组(Array)用方括号([])表示:
List: [{},{},{}]
[
    {
        "id" : 12,
        "name" : "java1711",
        "age" : 20,
        "gender" : "男"
    },
    {
        "id" : 13,
        "name" : "java1712",
        "age" : 21,
        "gender" : "女"
    }
]
七、JSON和XML比较

JSON常备拿来与XML做比较,由于JSON的诞生本来就或多或少要有取代XML的意思。
相比XML,JSON的优势如下:

  • 没有竣事标签,长度更短,读写更快。
  • 可以或许直接被JavaScript解析器解析。
  • 可以使用数组。
同一个对象分别用JSON和XML界说如下:
(1)用JSON:
{
        "id" : 12,
        "name" : "gao",
        "age" : 30,
        "gender" : "男",
        "interests" : ["篮球", "爬山", "旅游"]
}
(2)用XML:
  1. <root>
  2.     <id>12</id>
  3.     <name>gao</name>
  4.     <age>30</age>
  5.     <gender>男</gender>
  6.     <interest>篮球</interest>
  7.     <interest>爬山</interest>
  8.     <interest>旅游</interest>
  9. </root>
复制代码
可以看出用界说比较轻便,而且JSON可以直接使用数组,但是XML没有直接界说数组,如果数组很长,我们的代码中就要添加大量的没有现实意义的开始和竣事标签,这对于网络传输是不利的。如今的XML主要是用在配置文件。
八、简单总结一哈子

综上,JSON实在就是一种数据格式;
而且它和语言没有关系;
它还可以在网络中传输;
它最主要的任务就是进行数据互换:

  • 使用ajax进行前背景数据互换
  • 移动端与服务端的数据互换
JSON界说是是采用键值对的情势,键值必须要用引号括起来,值不能是函数、undefined和NaN类型;
最后它最大的优点就是:简单明白易编写和阅读。
!!!!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表