在此之前我不知道啥事JSON
转载自:http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)http://blog.csdn.net/slwbcsdn/article/details/53458352
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
转载自:
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想: 这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
http://blog.csdn.net/slwbcsdn/article/details/53458352
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
两个月前你从没听说过JSON
一个月前你听说了这个词但没有留意
一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这几个字母是什么意思?
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON‘。 ]
它是个什么东西?
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{“skillz”: {“web”:[ {“name”: “html”, “years”: “5” }, {“name”: “css”, “years”: “3” }],”database”:[ {“name”: “sql”, “years”: “7” }]}}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
花括弧,方括弧,冒号和逗号
花括弧表示一个“容器”
方括号装载数组
名称和值用冒号隔开
数组元素通过逗号隔开
把它想成“得了厌食症的XML”
(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
JSON很像XML,因为:
他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
都是有层级的。(例如你可以在值里再存放值)
都能被多种的编程语言解析和使用
都能使用AJAX方法来传递(例如httpWebRequest)
JSON跟XML不一样,因为:
XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
JSON可以在JavaScript里简单的传递到eval()方法里使用
JSON里有数组{每个元素没有自己的名称}
在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字
可是为什么?它有什么好的?
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
XML方式:
取回一个XML文件
循环它,从中提取值
处理这些值,等
对比
JSON方式:
取回JSON字符串。
‘eval’ JSON数据
它是面向对象的吗?
No,严格的说,不是。
就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。
它只是用在客户端吗?
是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。
3分钟将近结束….
就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
现在去读一下懂JSON的人写的东西
(从Delicious using JSON上搜刮来的!)
DOM Query Speed Test
24 ways: Don’t be eval()
Understanding JSON: the 3 minute lesson
Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
JSON – Wikipedia, the free encyclopedia
Introduction to JSON
XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
Classy JSON
ajax json tutoral
XML to JSON – a converter
这就是全部。
我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
(边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus
and Bellerophon。)
在此之前我不知道啥事JSON相关推荐
- pg高性能服务器,如何充分利用单台服务器的性能将10亿级的json数据尽可能高效的插入postgresql?...
问题说明: 目前有一个文本格式的json数据,里面数据量约15亿,每一行数据的格式都是固定的,插入前先要将json反序列化.运行环境为:windows server 2016,postgresql 1 ...
- 运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied
运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied,网上说可以吧SELinux关掉,但是我看了下我的系统已经关 ...
- php链接中二维数组传参数,JS用POST怎么传送二维数组给PHP
我先上Demo: test $(function(){ var arr = []; for (i = 0; i < 10; i ++) arr[i] = []; var k = 0; for ( ...
- php传二维数组,JS用POST怎么传送二维数组给PHP
我先上Demo: test $(function(){ var arr = []; for (i = 0; i < 10; i ++) arr[i] = []; var k = 0; for ( ...
- 当公司辞掉85后测试员选择95后测试员后...
小H被裁员了. 作为一名85后的单身未婚女测试员,原本正在展望升职中层领导职位的她,在公司新吸收了不少95后的新鲜血液后,一言不合竟然就被自己所在的互联网大厂要求"协议离职",一时 ...
- Android M的App Links实现详解
谷歌2015年的I/O大会上宣布了一个 新特性 (http://www.androidpolice.com/2015/05/28/io-2015-android-m-will-support-app- ...
- Thinking_2_酸甜苦辣咸的2016
我今年大四,明年六月份就不再有在校学生的身份,大学四年,白驹过隙! 专业知识的学习普普通通,平时听听,考试周多准备些,也没有出现挂科: 窝在宿舍玩游戏看小说视频?虽然也做,但是也并没有沉迷过多 大学前 ...
- 哥:我要嫁给你!(让人巨感动)
一周前,在加拿大的同学给我电话,顾城和他妹妹,还有他们没有出生的孩子出了车祸,当场死亡: 我的大脑瞬间一片空白,甚至于不敢相信电话那头的老同学是不是在开愚人节的玩笑:然而,这的确是真的,顾城一家在多伦 ...
- MKNetworkKit: 网络处理又一利器
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI.因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展. 但是,今天我要开始使用 MKNetworkKit了,项目在github上,使 ...
最新文章
- 相同VLAN跨交换机通信
- jsp设置背景图片并使得图片扩大到整个屏幕
- C/C++混合编程——extern C
- python递归(一分钟读懂)
- 计算机算法设计与分析 租用游艇问题
- UG10.0塑胶模具设计从入门到精通全套视频教程500讲
- FLINK任务重启 Streaming File Sink落地hdfs的中间状态In-progress格式文件处理方案
- 矩阵标准型的系数是特征值吗_矩阵分解术,不得不从高斯说起
- 测试工作绝不仅限于点点点
- Oracle数据库服务重启方法
- 老子智慧 之 知人者智 自知者明 [明智]
- mysql设置不用科学记数法,关闭科学记数法MySQL
- 苹果企业号-通过网页下载应用,部署应用分发服务器
- 想要健康, 先了解BMI与体脂肪的关係
- GPG生成密钥对(Windows)及应用
- 基础代谢率、BMI、体脂肪率、肌肉量、体水分率,这些都是什么?
- JAVA基础-06.集合-15.【Map】
- MySQL查询语句in子查询的优化
- 冯·诺依曼结构计算机的存储器和数据
- 数据库常规体检说明教程(运维)
热门文章
- 论文阅读《Semantic Relation Reasoning for Shot-Stable Few-Shot Object Detection》
- 蓝桥杯python基础练习
- 罗格数据:生命周期动态模拟技术及其在税收领域应用初探 | 会员专栏
- 中国成全球最大工业机器人市场 年增长速度25%
- 那一夜,上海北京被逼到只能说:卧槽
- “Art-Side艺次元空间+”将携日中之间「龙天无界」联手“蒲公英高级文旅”与“馋艺术空间”赋能古镇
- python随机生成邮箱、自我介绍、地址、时间等
- 容联智能云联络中心携手学而思 助力在线教育高速成长
- 怎么让两个java文件关联,怎么把多个excel文件合并成一个【几个excle合并成一个】...
- wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app