JSON

★推荐文章

字号+ 作者:H5之家 来源:H5之家 2015-10-04 16:09 我要评论( )

JSON格式例如,可以创建一个新的JavaScript变量,然后将JSON格式的数据字符串直接赋值给它:json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最

json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。

我猜想,Douglas Crockford一定事先就知道,数据结构可以简化成三种形式,否则怎么可能将json定义得如此精炼呢!

3.

学习javascript的时候,我曾经一度搞不清楚"数组"(array)和"对象"(object)的根本区别在哪里,两者都可以用来表示数据的集合。

比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?

我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。

4.

当然,数组和对象的另一个区别是,数组的数据没有"名称"(name),对象的数据有"名称"(name)。

但是问题是,很多编程语言中,都有一种叫做"关联数组"(associative array)的东西。这种数组中的数据是有名称的。

比如在javascript中,可以这样定义一个对象:

var a={"城市":"北京","面积":16800,"人口":1600};

但是,也可以定义成一个关联数组:

a["城市"]="北京";
a["面积"]=16800;
a["人口"]=1600;

这起初也加剧了我对数组和对象的混淆,后来才明白,在Javascript语言中,关联数组就是对象,对象就是关联数组。这一点与php语言完全不同,在php中,关联数组也是数组。

比如运行下面这段javascript:

var a=[1,2,3,4];

a['foo']='Hello World';

alert(a.length);

最后的结果是4,也就是说,数组a的元素个数是4个。

但是,运行同样内容的php代码就不一样了:

<?php

$a=array(1,2,3,4);

$a["foo"]="Hello world";

echo count($a);

?>

最后的结果是5,也就是说,数组a的元素个数是5个。

(完)

上一页

1

2

3

下一页

 

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

相关文章
  • 聊聊前端和后台的数据交互与协议

    聊聊前端和后台的数据交互与协议

    2016-01-03 12:25

  • Json 格式化工具的相关推荐

    Json 格式化工具的相关推荐

    2015-11-25 11:00

  • golang的json操作

    golang的json操作

    2015-11-22 10:36

  • 【Git 项目推荐】目前为止性能最强的 JSON 框架

    【Git 项目推荐】目前为止性能最强的 JSON 框架

    2015-11-21 13:18

网友点评
p