json 是什么

怎么学习一个知识?

首先要提出几个问题,目前认为json是个什么,json是谁创造的,为什么而出现的,但是目前仅有很长时间之前别人直接告诉我的,json用来存数据的,对于使用也忘记的差不多了,所以现在重新理解,并掌握json

json是由Douglas Crockfor 这个人创造的,估计也是为了更好的数据的交换和存储。

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析

 

什么是 JSON ?

 

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言 * (我这里理解为不只一种语言支持,或不只单独的出现在语言中)
  • JSON 具有自我描述性,更易理解

 

JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

下面举一个 json表示一个人的信息

var json ={"name":"zhangsan","age":34};  

document.write(json.name);  结果是zhangsan

用json 表示多个人的信息

var json =[{"name":"zhangsan","age":34},{"name":"lisi","age":12}];

类似 XML

  • JSON 是纯文本
  • JSON 具有“自我描述性”(人类可读)
  • JSON 具有层级结构(值中存在值)
  • JSON 可通过 JavaScript 进行解析
  • JSON 数据可使用 AJAX 进行传输

相比 XML 的不同之处

  • 没有结束标签
  • 更短
  • 读写的速度更快
  • 能够使用内建的 JavaScript eval() 方法进行解析
  • 使用数组
  • 不使用保留字

为什么使用 JSON?

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

****************************************** 分割线****************************************************

越学越晕,因为对很多基础不是很了解,所以现在先就之前用过的经验,和别人的文章来理解

json 是最流行的数据交换格式之一,至少我所用过的接口和传输数据都是用的 json格式

这样,上面所说的独立于语言,也就明白了,不是某一种语言所有的特性,而是大家都可以使用,规则基本一样

举一个php的例子,将一个数组,通过json_encode 转换为 json 数据

$arr = array(‘a‘ => 1, ‘b‘ => 2, ‘c‘ => 3, ‘d‘ => 4, ‘e‘ => 5);
echo json_encode($arr);

 下面是结果

{"a":1,"b":2,"c":3,"d":4,"e":5}

 

贴几个json知识的网址

http://www.ruanyifeng.com/blog/2011/01/json_in_php.html

http://blog.jobbole.com/852/

http://www.nowamagic.net/php/php_JsonDecode.php

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。