java接受浏览器发送的数据_使用ajax从浏览器向基于java的服务器发送数据的最佳格式是什么?...

数据交换的两个真正选择是XML和JSON。我已经广泛地与这两者合作过,这些天JSON是我的首选。

在这两者中,我认为JSON在除一个之外的所有方面都胜过XML。JSON更精简,更易于阅读。它更适合表示数据格式,因为它是专门为将标签应用于离散数据单元而构建的。JSON解析器编写起来简单得多,所需代码也少得多。我发现JSON支持的有限类型集非常适合数据交换。JSON不受允许文档标记的遗留语义的影响。

此外,如果您的客户机使用JavaScript,则对JSON的支持是内在的。

XML的唯一优势是,可能有更多更好的工具来处理这种格式的数据。不过,必须说JSON非常简单,不需要工具。

第三种选择可能是URL编码的关键字/值对,但我认为您很快就会发现这太有限了。

就我的200美分。

你也可能对我的轻量级开源无障碍感兴趣

JSON parser

.

编辑:2010-08-10 00:43

对于使用JS eval的安全性的评论,下面是

JSON website

可能有兴趣:

要将JSON文本转换为对象,

可以使用eval()函数。

编译器。因为JSON是一个合适的

JavaScript的子集,编译器

生成对象结构。文本

JavaScript的语法。

var myObject=eval('('+myJSONtext+

')');

eval函数非常快。

任何JavaScript程序,这样就可以

是安全问题。eval的用法是

当源被信任时指示

而且很有能力。使用起来安全多了

一个JSON解析器。在web应用程序中

通过XMLHttpRequest,通信是

服务器的JSON不严格

编码,如果没有

严格验证

输入,则它可能传递无效的

危险的剧本。eval函数

将执行脚本,释放

它的恶意。

应该使用。JSON解析器将

只识别JSON文本,拒绝

所有脚本。在提供

本地JSON支持,JSON解析器是

预期本机JSON支持将

包含在下一个ECMAScript中

标准。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值