关于JSON的相关知识

来源:互联网 发布:js代码混淆还原 编辑:程序博客网 时间:2024/05/22 06:58

JSON是javascript中一种很常见的数据格式,应用很广泛,是标准化的对象模型,本文对此进行简单的介绍。

关于JSON的相关知识

JSON(Javascript Object Notation)是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括C、C++、C#、Java、Javascript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。

关于JSON的相关知识


JSON的特点:

  • 一种轻量级的数据交换格式

  • 和XML一样,基于纯文本的数据交换格式

  • 可以表达String、Number、Boolean、数组甚至对象等数据

  • 适合于服务器与Javascript客户端的交互

JSON的语法:

值的表示:

  1. 字符串:“abc”、"\n"等


    关于JSON的相关知识

  2. 数值:123、-122.32等


    关于JSON的相关知识

  3. 布尔值:true、false

  4. null:null


    关于JSON的相关知识

  5. 数组(Array):
    使用[]包含所有元素,每个元素使用逗号分隔,元素可以是任意的值
    例如:["abc",123,true,null]
    访问其中的元素使用索引号,从0开始。关于javascript中数组的相关内容可以参考我的文章《javascript中数组的使用》


    关于JSON的相关知识

  6. 对象(Object):
    用{}包含一系列无序的key-value键值对表示,其中key和value之间使用冒号分隔,key-value键值对之间使用逗号分隔
    例如:{
    "name":"张三",
    "age":18
    }
    可以使用object.key取得对应的value


    关于JSON的相关知识

  7. 复杂数据表示:
    Object或数组中的值还可以是另一个Object或者数组
    例如:
    [
    {"name":"张三",:age":18,"bobby":["唱歌","跳舞","画画"]},
    {"name":"李四",:age":19,"bobby":["唱歌","跳舞","游泳"]},
    {"name":"王五",:age":17,"bobby":["唱歌","画画","游泳"]}
    ]


    关于JSON的相关知识


关于JSON数据在javascript中的解析,可以选择使用eval()函数,或者使用jquery提供的$.getJSON()方法。

使用eval的实例(使用jsp):

关于JSON的相关知识运行效果:

关于JSON的相关知识

关于使用jquery的$.getJSON()方法的简单介绍:

关于JSON的相关知识以上即为JSON的简单介绍,关于JSON在服务端解析的相关内容留待以后研究了。

0 0
原创粉丝点击