设为首页 加入收藏

TOP

JSON不是JavaScript对象
2014-11-23 19:19:36 】 浏览:379
Tags:JSON JavaScript 对象

很多人都把JSON当作java script对象,但它根本不是。JSON只是一种灵感来自java script对象结构的字符串表示法。JSON被设计得简单松散,用来在服务器和浏览器之间传输数据。因为它的简洁性,也在浏览器和服务器之外的其他应用中被使用。


我尝试拷贝一些java script对象并发送到基于JSON的书签Web服务器,但是它不工作。为什么?看看我要发送的java script对象。


{
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框架发送),这表明我发送的不是合法的JSON。为找到原因,我去读了Douglas Crockford写的JSON spec 之后终于明白了:


我把它改成正确格式:


{
"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。


Happy coding and Have a nice day.


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇给TcpDump加点颜色看看 下一篇最简单的C语言程序一例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目