JSON的概述|学习笔记

简介: 快速学习 JSON的概述

开发者学堂课程【​Ajax:JSON的概述】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/31


JSON的概述

jsonjs提供的一种数据交换格式(一种格式转换成另一种格式)。

json语法中{}是对象,其中需要注意的是属性名必须要使用双引号括起来,单引不行。

属性值有null,数值,字符串,数组(使用[]括起来),boolean值(turefalse)。

json应用如下:

. 应用json

★var person = {"name" :"zhangSan", "age":18, "sex":"male");|

例如:

window.onload = function() 1

var person = ("name": "zhangSan", "age": 18, "gex": "male"l;

alext (person.name + ", " + person.aget+",

“+ person.sex) ;

如果给的是字符串或者双引号引起来的必须得是eva1(“(“+str+”)”)

例如:

varstr="1+2";

var sum = eval("("+ str +")");

alert (sum) ;

向客户端发送json

string str = "[l"namel":l"zhangSan", "agel":18, "sexl":l"malel")";

response getWriter () print (str);

System. out. println (str) ;

json2.jsp点击按钮后,把服务器响应的数据显示到h3元素中

第一步要得到request,第二步要链接,第三步要发送,第四步要给xmlHttp的状态改变事件上添加监听,其中需要双重判断,具体如下:

//使用aj ax得到服务器端响应,把结果显示到h3中

Jrequest

.连接

xmlHttp.open("GET", "<c:url value=' /Aservlet'/>", true) ;

发送

xmlHttp .send (null);

.给xmlHttp的状态改变事件上添加监听

if (xanlhttp. readystateキ4 && xm1Http.status = 200) {

var text = xmlHttp. responseText;//它是- -个json串

执行json串

var person = eval("("+ text+")");

var s = person.dame +"r"tperson.age+",“+person.sex

document . getElementById("h3").innerHTM = s;

jsonxml的比较:

可读性:XML胜出

解析难度: JSON本身就是Js对象《主场作战),所以简单很多

流行度: XML已经流行好多年,但在AJAX领域,JSON更受欢迎。

相关文章
Autojs4.1.0实战教程---抖音极速版自动评论
Autojs4.1.0实战教程---抖音极速版自动评论
590 1
|
定位技术 开发工具 Android开发
Leaflet开发入门
Leaflet开发入门
602 0
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的优购电商小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的优购电商小程序的详细设计和实现
239 0
|
人工智能 分布式计算 大数据
Linux操作系统:开源力量的崛起与影响###
一场技术革命的火种,如何燎原? 本文将带您深入探索Linux操作系统的诞生背景、核心特性及其对现代科技世界的深远影响。从1991年芬兰学生Linus Torvalds的一个小众项目,到如今成为支撑全球无数服务器、超级计算机及物联网设备的基石,Linux的发展既是一部技术创新史,也是开源文化胜利的见证。通过剖析其设计哲学、安全性、灵活性等关键优势,结合实例展示Linux在云计算、大数据处理等领域的广泛应用,本文旨在揭示Linux为何能在众多操作系统中脱颖而出,以及它如何塑造了我们今天的数字生活。 ###
|
敏捷开发 数据可视化 项目管理
2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
随着项目管理和产品开发复杂性的增加,需求管理成为团队成功的关键。本文推荐5款需求管理工具:板栗看板、ProdPad、Craft.io、Airfocus和Targetprocess,分别适用于任务分配、产品规划、需求捕捉、优先级管理和敏捷开发等场景,帮助团队提高协作效率和交付质量。
 2024年最强的5大需求管理工具有哪些?如何选择最适合的需求管理软件?
|
存储 NoSQL 物联网
这些案例展示了MongoDB在不同行业中的广泛应用
这些案例展示了MongoDB在不同行业中的广泛应用
672 4
|
机器学习/深度学习 自然语言处理
深度学习中的模型压缩技术:精度与效率的平衡
在深度学习领域,模型压缩技术已经成为一项关键技术。它通过减少模型的参数数量和计算量,实现了模型的轻量化和高效化。本文将介绍几种常见的模型压缩方法,包括参数剪枝、量化、知识蒸馏等,并探讨这些方法如何帮助模型在保持精度的同时提高运行效率。我们将分析每种方法的原理、实现步骤以及优缺点,并通过实验结果对比不同方法的性能表现。最后,我们将讨论模型压缩技术在未来可能的发展方向及其应用前景。
482 1
|
人工智能 数据可视化 TensorFlow
从Tensorflow模型文件中解析并显示网络结构图(CKPT模型篇)
从Tensorflow模型文件中解析并显示网络结构图(CKPT模型篇)
从Tensorflow模型文件中解析并显示网络结构图(CKPT模型篇)
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue的电商应用系统的设计与实现(1)
基于SpringBoot+Vue的电商应用系统的设计与实现
272 1
|
前端开发 开发工具 数据库
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法