自从道格拉斯鼓捣出json出来后,这玩意从一开始的数据交换格式界的网红慢慢跻身为大牌明星了,相当一部分xml的粉丝都转向了json。
关于json这里就不做更多介绍了,这里想说的是jsonp。
本文标题中非彼jsonp中的jsonp是什么呢,英文全称是json with padding, 个人认为它不是一项具体的技术,而是为了绕过浏览器的跨域限制而想出来的一套方案,简单来讲就是为了实现跨域,我们通过html中的标签,如<script>访问服务器端的资源,在url里添加上js回调。
具体怎么做,百度一下就可以了。
那此JSON-P是什么呢,英文全称是JSON Processing,是Java EE提供的用来处理JSON的API,这些API的目标是为了实现在JAVA中解析和生成JSON数据,具体来讲JSON-P提供了两种类型的JSON解析和生成方式:
1. 以流的方式生成和解析(或称之为生产/消费)JSON文本;
2. 以对象模型的方式生成和解析(或称之为生产/消费)JSON文本;
虽然两种方式在实现上不一样,但目的是相同的。
当然因为在实现方式上的差异,也就使得我们在做选择的时候需要考虑:
1. 是否需要随机访问完成的内容;
2.效率和内存(流式API效率更高,所需内存更少)