JSON

JSON法创建对象

字号+ 作者:三鲜 来源:未知 2014-11-18 20:53 我要评论( )

什么是 JSON JSON (JavaScript Object Notation)是一种优美的JavaScript对象创建方法。 JSON 也是一种轻量级数据交换格式。 JSON 非常易于人阅读与编写,同时利于机器解析与生成。 JSON 是在AJAX中代替XML交换数据的更佳方案。 猴子提示: JSON 定义法类似于

什么是JSON

JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。

猴子提示: JSON定义法类似于直接定义法,JSON定义法就是将直接定义法定义的函数与属性放到大括号中,并且去掉属性与函数签名的对象名,把等于号改为了冒号,每行后面改为逗号!

JSON格式与语法

var jsonobject=
{
        //对象内的属性语法(属性名与属性值是成对出现的)
        propertyname:value,

        //对象内的函数语法(函数名与函数内容是成对出现的)
        functionname:function(){...;}
};
  • jsonobject -- JSON对象名称
  • propertyname -- 属性名称
  • functionname -- 函数名称
  • 一对大括号,括起多个"名称/值"的集合
  • JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
  • 属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
  • 逗号用于隔开每对"名称/值"对

引用网址:http://www.dreamdu.com/javascript/json/

示例

var site =
{
        URL : "www.dreamdu.com",
        name : "梦之都",
        englishname : "dreamdu",
        author : "可爱的猴子",
        summary : "免费的网页设计教程",
        pagescount : 100,
        isOK : true,
        startdate : new Date(2005, 12),
        say : function(){document.write(this.englishname+" say : hello world!")},
        age : function(){document.write(this.name+"已经"+((new Date().getFullYear())-this.startdate.getFullYear())+"岁了!")}
};

上面就是一个典型的JSON表示的JavaScript对象,对象的名称为dreamdu,每个名称与值使用冒号:分割,例如名称author对应值monkey,名称age对应值5

另一个例子:

var circle = { x:6, y:8, r:5 };

上面定义了一个x坐标为6,y坐标为8,半径为5的圆

嵌套JSON对象定义

var sites =
{
        count: 2,
        language: "chinese",
        baidu:
        {
                URL: "www.baidu.com",
                name: "百度",
                author: "baidu",
                say : function(){document.write(this.name+" say hello")}
        },
        dreamdu:
        {
                URL: "www.dreamdu.com",
                name: "梦之都",
                author: "monkey",
                say : function(){document.write(this.name+" say hello")}
        }
};

上面的例子中的sites的JSON表示法中还包含了2个小的JSON表示法,因此JSON表示法是可以嵌套的。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

网友点评
d