zoukankan      html  css  js  c++  java
  • JSON简介

    1.简单来说:JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。太过书面化的感觉,不过它却是指出了JSON的用途,在没有JSON之前,web应用中数据的交换通过采用XML来实现,不过无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率(XML的四中解析方式见我的前几篇文章)。而且XML 的扩展性很少具有优势,而此时JSON 为 Web 应用开发者提供了另一种数据交换格式。

    2.JSON语言基本特征

    a:并列的数据之间用逗号(", ")分隔。

    b:映射用冒号(": ")表示。

    c:并列数据的集合(数组)用方括号("[]")表示。

    d:映射的集合(对象)用大括号("{}")表示。

    3.通过上面四句话就可以简单的廊括了JSON数据个格式的所有内容,所以JSON的数据格式非常简单。你可以用 JSON 传输一个简单String,Number,Boolean,Null也可以传输一个数组,或者一个复杂的 Object 对象。还需要注意的是:

    a:Boolean 类型表示为 truefalse 。此外,JavaScript 中的 null 被表示为 null,注意,truefalsenull 都没有双引号,否则将被视为一个 String 。

    b:JSON 还可以表示一个数组对象,使用 [] 包含所有元素,每个元素用逗号分隔,元素可以是任意的 Value。

           例如:["abc",12345,false,null]

    c:Object 对象在 JSON 中是用 {} 包含一系列无序的 Key-Value 键值对表示的,注意 Key 只能用 String 表示.其中 Value 也可以是另一个 Object 或者数组。

    4.JSON与Javascript:

    1.Json简单说就是javascript中的对象和数组

    2.对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

    3、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

    4.了解Javascript字面量的同学应该知道json是javascript对象字面上符号的一个子集。

    5.Json就是天生为Javascript准备的感觉。

    5.JSON举例:

    1.[12,23.34,true,’string’,null]

    2.{"城市":"北京","面积":16800,"人口":1600}

    3.

    {
    
    "people":[    
        {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
    
        {"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
    
        {"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
    
        ]
    
    }
  • 相关阅读:
    MySQL "show users"
    MySQL
    A MySQL 'create table' syntax example
    MySQL backup
    MySQL show status
    Tomcat, pathinfo, and servlets
    Servlet forward example
    Servlet redirect example
    Java servlet example
    How to forward from one JSP to another JSP
  • 原文地址:https://www.cnblogs.com/zhangminghui/p/4106961.html
Copyright © 2011-2022 走看看