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

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No