JavaScript基础05 - JSON

news/2025/2/11 8:23:24/

JavaScript基础05

  • students.xml
  • 001
  • 002
  • 003-eval函数
  • 004

students.xml

<?xml version="1.0" encoding="GBK"?><!--HTML和XML有一个父亲:SGML(标准通用的标记语言。)HTML主要做页面展示:所以语法松散。很随意。XML主要做数据存储和数据描述的:所以语法相当
--><students><student sno="110"><sname>张三</sname><sex></sex></student><student sno="120"><sname>李四</sname><sex></sex></student><student sno="130"><sname>王五</sname><sex></sex></student>
</students>

001

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>JSON</title></head><body><script type="text/javascript">/*1、什么是JSON,有什么用?JavaScript Object Notation (JavaScript对象标记),简称JSON。(数据交换格式)JSON主要的作用是:一种标准的数据交换格式。(目前非常流行,90%以上的系统,系统A与系统B交换数据的话,都是采用JSON的。)2、JSON是一种标准的轻量级的数据交换格式。特点是:体积小、易解析。3、在实际的开发中有两种数据交换格式,使用最多,其一是JSON,另一个是XML。XML体积较大,解析麻烦,但是有其优点是,语法严谨。(通常银行相关的系统之间进行数据交换的话会使用XML。)4、JSON的语法格式:var jsonObj = {"属性名" : 属性值,"属性名" : 属性值,"属性名" : 属性值,"属性名" : 属性值,...};*/// 创建JSON对象(JSON也可以称为无类型对象。轻量级,轻巧,体积小、易解析。)var studentObj = {"sno" : "110","sname" : "张三","sex" : "男",};// 访问JSON对象的属性alert(studentObj.sno + "," + studentObj.sname + "," + studentObj.sex);// 之前没有使用JSON的时候,定义类,创建对象,访问对象的属性Student = function(sno,sname,sex){this.sno = sno;this.sname = sname;this.sex = sex;}var stu = new Student("111","李四","男");alert(stu.sno + "," + stu.sname + "," + stu.sex);// JSON数组var students = [{"sno":"110","sname":"张三","sex":"男"},{"sno":"120","sname":"李四","sex":"男"},{"sno":"130","sname":"王五","sex":"男"}];// 遍历for(var i = 0; i < students.length; i ++){var stuObj = students[i];alert(stu.sno + "," + stu.sname + "," + stu.sex);}</script></body>
</html>

002

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>复杂一些的JSON对象</title></head><body><script type="text/javascript">var user = {"usercode" : 110,"username" : "张三","sex" : true,"address" : {"city" : "北京","street" : "大兴区","zipcode" : "1221",},"aihao" : ["smoke","drink","tt"]};// 访问人名以及居住的城市alert(user.username + "居住在" + user.address.city)/*请自行设计JSON格式的数据,这个JSON格式的数据可以描述整个班级中每个学生的信息,以及总人数信息。*/var jsonData = {"total" : 3,"students" : [{"name" : "张三","birth" : "1980-10-20"},{"name" : "李四","birth" : "1981-10-20"},{"name" : "王五","birth" : "1982-10-20"},]};</script></body>
</html>

003-eval函数

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>eval函数</title></head><body><!--JSON是一种行业内的数据交换格式标准。JSON在JS中以JS对象的形式存在。--><script type="text/javascript">/*eval函数的作用是:将字符串当做一段JS代码解释并执行*//*window.eval("var i = 100;");alert("i=" + i); // i=100*/// java连接数据库,查询数据库之后,将数据在java程序中拼接成JSON格式的“字符串”,// 将json格式的字符串响应到浏览器中。// 也就是说java响应到浏览器上的仅仅是一个“JSON格式的字符串”,还不是一个json对象。// 可以使用eval函数,将json格式的字符串转换成json对象。var fromJava = "{\"name\":\"zhangsan\",\"password\":\"123\"}"; // 这是java程序给发过来的json格式的“字符串”// 将以上的json格式的字符串转换成json对象window.eval("var jsonObj =" + fromJava);// 访问json对象alert(jsonObj.name + "," + jsonObj.password); // 在前端取数据/*面试题:在JS当中,[]和{}有什么区别?[] 是数组{} 是JSON。java中的数组,int[] arr = {1,2,3,4,5};JS中的数组, var arr = [1,2,3,4,5];JSON: var jsonObj = {"email":"zhangsan@123.com","age":""};*/var json = {"username" : "zhangsan"};// JS中访问json对象的属性alert(json.username);// JS中访问json对象的属性alert(json["username"]);</script></body></html>

004

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>设置table的tbody</title></head><body><script type="text/javascript">// 有这些json数据var data = {"total" : 4,"emps" : [{"empno":7369,"ename":"SMITH","sal":800.0},{"empno":7380,"ename":"SMITH2","sal":800.0},{"empno":7381,"ename":"SMITH3","sal":800.0},{"empno":7399,"ename":"SMITH4","sal":800.0},]};// 希望把数据演示到table当中。window.onload = function () {var displayBtnElt = document.getElementById("displayBtn")displayBtnElt.onclick = function(){var emps = data.emps;var html = "";for(var i = 0; i < emps.length; i ++){var emp = emps[i];html += "<tr>";html += "<td>"+ emp.empno + "</td>";html += "<td>"+ emp.ename + "</td>";html += "<td>"+ emp.sal + "</td>";html += "</tr>";}document.getElementById("emptbody").innerHTML = html;document.getElementById("count").innerHTML = data.total;}}</script><input type="button" value="显示员工信息列表" id="displayBtn"/><h2>员工信息列表</h2><hr><table border="1px" width="50%"><tr><td>员工编号</td><td>员工名字</td><td>员工薪资</td></tr><tbody id="emptbody"><!--<tr><td>7369</td><td>SMITH</td><td>800.0</td></tr><tr><td>7369</td><td>SMITH</td><td>800.0</td></tr><tr><td>7369</td><td>SMITH</td><td>800.0</td></tr>--></tbody></table>总共<span id="count">0</span>条数</body>
</html>

http://www.ppmy.cn/news/44014.html

相关文章

个人邮箱与企业邮箱的区别有哪些?如何选择?

很多用户不了解企业邮箱&#xff0c;认为使用个人邮箱完全可以满足需求&#xff0c;其实这都是错误的观点&#xff0c;企业邮箱不同于个人邮箱&#xff0c;企业邮箱更适于商务应用的邮箱。今天就简单的做个对比。 个人邮箱与企业邮箱的区别&#xff1a; 1、企业形象 企业邮箱&…

详解TCP协议与模拟实现TCP版本的字典翻译客户端与服务器

文章目录TCP协议前言1.TCP协议介绍2. TCP协议的特点3. TCP协议的机制3.1 确认应答机制3.2 超时重传机制3.3 连接管理机制3.3.1 三次握手3.3.2 四次挥手3.4 滑动窗口3.5 流量控制3.6 拥塞控制3.7 延时应答机制3.8 捎带应答机制3.9 面向字节流3.10 异常处理4.TCP socket的介绍5.实…

回归预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入单输出回归预测

回归预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入单输出回归预测 目录回归预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料效果一览 基本介绍 MATLAB实现GA-LSTM遗传算法优化长短期记忆网…

MySQL运维14-MySQL日志概述

文章目录1、MySQL日志概述2、错误日志2.1、日志内容2.2、文件位置2.3、监控分析3、通用日志3.1、日志内容3.2、打开方式和文件位置4、二进制日志4.1、日志内容5、慢查询日志5.1、打开方式和文件位置5.2、监控分析6、日志文件的维护7、总结1、MySQL日志概述 MySQL有四种日志文件…

kafka1

1 数据采集传输速率&#xff1a; cpu最快、内存其次、磁盘其次(机械每秒五六十M,固态每秒两三百M)、网速其次&#xff1b; 磁盘&#xff1a;磁盘其次(三四千M的是因为磁盘有个顺序读写&#xff0c;常规是随机读写的所以达不到三四千M) 网速(重点&#xff0c;及两方…

JavaScript 的学习

文章目录一、简介总结一、简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入…

QT网络通信-服务器(一)

目录 1、简介 2 、TCP通信流程 3、基于TCP通信所需要的类 4、QT端设计 4.1项目建立 4.2 TCP网络程序设计 4.2.1 QT界面设计 4.2.2 UI布局 4.2.3 控件重命名 5、widget.h 6、widget.c 1、简介 网络有TCP和UDP。本文主要通过QT完成TCP网络设计&#xff0c;通过ESP8266与单片…

【cmake篇】install 命令

install 命令用于指定文件的输出路径&#xff0c;这个文件可以是二进制执行文件、动态库文件、静态库文件&#xff0c;甚至是目录。通俗的来讲&#xff0c;install 其实就是把生成的文件统一拷贝到某个目录下&#xff0c;方便打包或者转移。 install 在不同场合&#xff0c;使…