如何更好的易于机器解析和生成JSON轻量级

开发
JSON是JavaScript的一个子集,你可以使用JavaScript自己的编译器来解析它,通过调用eval函数。解析JSON仅需要一行!此外,操纵JSON中的对象就像操纵其他JavaScript对象一样。

JSON轻量级提供轻量的小文档,并且JSON在JavaScript更容易使用。我希望你能体会到在buzzword- compliant, Web-2.0-based, AJAX-enabled, 敏捷开发中应用到JSON的乐趣,JSON提供轻量的小文档。

如果是解析 JSON比XML要快10倍!当把AJAX当作桌面应用看待时,速度是最重要的因素,很明显,JSON更优秀。当然,你不能总是控制服务器端来为AJAX程序产生数据。你还可以使用第三方服务器代替服务器提供XML格式的输出。并且,如果服务器恰好提供JSON,你可以确定你真的想使用它吗?

代码中值得注意的是,你将响应文本直接传入到eval中。如果你控制着服务器,就可以这么做。如果不是,一个恶意服务器可以使你的浏览器执行危险操作。在这样的情况下,你***使用写在JavaScript中的代码来解析JSON。幸运地,这已经有了。#t#

说到解析,Python爱好者可能注意到JSON不只是JavaScript的子集,它还是Python的一个子集。你可以在Python中直接执行JSON,或者使用安全JSON解析代替。JSON.org网站列举了许多常用JSON解析器。

服务器端的JSON轻量级
到现在为止,你或许将焦点注意在运行在客户浏览器中的基于AJAX的web应用程序使用JSON。自然地,首先,JSON格式的数据必须在服务器端产生。幸运地是,创建JSON或将其他存在的数据转换成JSON是相当简单的。一些WEB应用程序框架,例如TurboGears,自动包括对JSON输出的支持。

此外商业WEB服务提供商也注意到了JSON。Yahoo最近创建了许多基于JSON的web服务。Yahoo的多种搜索服务,履行计划,del.icio.us,还有高速公路交通服务也都支持JSON输出。毫无疑问,其他主要WEB服务提供商也将加入到对JSON的支持中。

总结
JSON轻量级的聪明在于它是JavaScript和Python的子集,使得它更易用,为AJAX提供高效的数据交互。它解析更快,比 XML更易使用。JSON正成为现在“Web 2.0”的***音。每个开发者,无论是标准桌面应用程序或Web应用程序,越来越注意到了它的简单和便捷。我希望你能体会到在buzzword- compliant, Web-2.0-based, AJAX-enabled, 敏捷开发中应用到JSON的乐趣。

责任编辑:chenqingxiang 来源: 互联网
相关推荐

2010-01-07 13:27:15

JSON概念

2010-01-06 10:10:04

JSON建构

2009-08-03 17:22:15

JSON解析

2019-07-16 08:38:34

JavaJson库数据

2010-01-06 15:26:14

JSON语法

2009-01-19 09:28:42

JSONJavaScriptJSON结构

2020-09-17 07:00:00

LXDEXFCE桌面环境

2013-03-27 11:33:32

iOS开发iOSjson解析方式

2019-01-03 15:40:38

数据库SQL查询JSON

2010-01-06 14:24:40

Javascript解

2011-05-26 13:54:04

Json

2011-05-25 13:22:05

PHPJSON

2010-01-06 13:32:27

JSON数据

2021-10-20 07:18:50

开源轻量级缓存

2024-02-26 07:46:54

Markdown语法标记语言有序列表

2010-01-06 13:57:03

解析JSON

2018-09-12 09:00:00

数据库Redis微服务

2009-07-17 14:38:51

轻量级Swing组件

2009-07-14 18:05:28

轻量级Swing组件

2022-07-15 16:39:19

PythonWhoosh工具
点赞
收藏

51CTO技术栈公众号