不少人将JSON当作是JavaScript对象。其实JSON是一种字符串的表示方法,这种表示受到了JavaScript对象结构的启发而已。设计JSON的用意是方便服务器和浏览器交换数据。因为JSON的简单性,在浏览器、服务器以外的领域也有普遍的应用。javascript
我尝试复制一些JavaScript对象,而后将它们发送到一个基于JSON的书签站点。可是它不能工做,为何?让咱们检查一下我尝试发送的JavaScript对象:html
{ name : "why this kolaveri di", url : "http://www.youtube.com/watch?v=YR12Z8f1Dh8", singer: "Dhanush", movie: "3", music : "Anirudh Ravichandran", views : 10000000, // Adding this for testing purpose play : function() { }, }
服务器返回的错误信息是Unexpected token n
(服务器使用NodeJS和Express框架搭建),这意味着上面的JavaScript对象不是合法的JSON。我阅读了Douglas Crockford的JSON说明,而后注意到了这些规定:java
,
分隔符。因此我上面的代码须要修改为web
{ "name" : "why this kolaveri di", "url" : "http://www.youtube.com/watch?v=YR12Z8f1Dh8", "singer": "Dhanush", "movie": "3", "views" : 10000000, "music" : "Anirudh Ravichandran" }
我以为,学习JSON标记是很重要的,由于web开发中的大量配置文件(package.json、bower.json)是JSON格式。每一个web开发者都应该了解JSON。json
原文 JSON is not Javascript Object
翻译 SegmentFaultsegmentfault