JSON 和JSONP 分析

2024-06-14 04:48
文章标签 分析 json jsonp

本文主要是介绍JSON 和JSONP 分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、JSON

1、JSON是一种轻量级的基于文本的数据交换方式。或者叫做数据描述格式,JSON语法是JavaScript对象表示语法的子集。

2JSON语法规则

*  数据在键值对中

*  数据由逗号分隔

*花括号保存对象

*方括号保存数组

3JSON的优点

*基于纯文本,跨平台传递及其简单;

* JavaScript原生支持,后台语言几乎全部支持

*轻量级数据格式,占用字符数量极少,特别适合互联网传递

*容易编写和解析

4、JSON的缺点

*语法过于严谨

*代码不易读

* eval函数存在风险:eval( [+text+]);要么得确保text是可信任的;要么给text的数据做数据结构解析,或者安全性检测(字符串层面)

5、JSON实例


var stu = {
“Name”:”mm”,
“Age”:32,
“School”:”ZZU”,
“Student”:true
};
// 获取学生学校信息
var stuSchool = stu.School;// 描述多个学生时:
var stu = {
{“Name”:”mm”,
“Age”:32,
“School”:”ZZU”,
“Student”:true
}, {
“Name”:”ff”,
“Age”:32,
“School”:”ZZU”,
“Student”:true
}, {
“Name”:”zz”,
“Age”:32,
“School”:”ZZU”,
“Student”:true
}
};
// 获取zz 的年龄
var stuAge = stu[2].Age;



 

二、JSONP

JSONPJSON的一种“使用模式”,可用于解决主流浏览器的跨域和数据访问的问题。

1、作用和原理:

在客户端声明callback回调函数之后,客户端通过script标签向服务器跨域请求数据,然后服务器端返回相应JSON数据动态执行回调函数。

(a)JQuery使用  

  

var url = "http://192.168.0.103:12075/api/test.aspx?id=1&callback=?";  jQuery.getJSON(url, function(data){  
// 处理返回的json 数据alert("name:" + data.name+ ", Price:" + data.price);  
});

(b)、调用webservice使用:


var url = " http://192.168.0.103:12050/services/WebService1.asmx/ws/test?callback=? " ;  
$.getJSON(url,{
name:”JIM”,
age:”32”
},function( data ) {
// 处理返回的Json数据
alert(decodeURI(data.msg));
});



2、总结:

(a)、不提供错误处理机制,有数据返回,没有显示内容,获得一个404错误

(b)、但是如果使用了不信任的服务时会造成很大的安全隐患

这篇关于JSON 和JSONP 分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059421

相关文章

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.