首页 > 编程语言 >JavaScript使用JS从JSON获取信息并遍历输出到网页展示信息------前端

JavaScript使用JS从JSON获取信息并遍历输出到网页展示信息------前端

时间:2023-11-13 15:31:57浏览次数:35  
标签:username sname sno JavaScript sex JSON alert var JS

遍历JSON获取数据

<!DOCTYPE html>
<!-- 这是HTML的注释 -->
<html lang="en" id="myHtml">
	<head>
		<!-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 -->
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>HtmlAll</title>
	</head>
	<body>
		<!-- JSON全称为JavaScript Object Notation即为数据交换格式,对象标记 -->
		<!-- JSON的主要作用是一种标准的轻量的数据交换格式,特点是体积小易解析 -->
		<!-- 在实际的开发中,JSON和XML是用的最多的数据交换格式 -->
		<!-- XML体积大,解析麻烦,优点是格式严谨,相对更难解析 -->
		<!-- HTML和XML有一个父类叫SGML(标准通用的标记语言) -->
		<script type="text/javascript">
			window.onload = function() 
			{
				var jsonObj =
				{
					"sno" : "110",
					"sname" : "Jack",
					"sex" : "男"
				};
				student = function(sno,sname,sex)
				{
					this.sno = sno;
					this.sname = sname;
					this.sex = sex;
				}
				//访问json对象属性
				// Json也被称为无类型对象,轻量级,轻巧,体积小,易解析
				// alert(jsonObj.sno + jsonObj.sname + jsonObj.sex);
				var stu = new student(jsonObj.sno,jsonObj.sname,jsonObj.sex);
				// alert(stu.sno + stu.sname + stu.sex);
				var students = 
				[
					{
						"sno" : "110",
						"sname" : "Jack",
						"sex" : "男"
					},
					{
						"sno" : "120",
						"sname" : "Rose",
						"sex" : "女"
					},
					{
						"sno" : "130",
						"sname" : "Tim",
						"sex" : "男"
					}
				];
				for (var i = 0; i < students.length; i++) 
				{
					var student = students[i];
					// alert(student.sno + student.sname + student.sex);
				}
				var user = 
				{
					"usercode" : 110,
					"username" : "Rose",
					"sex" : true,
					"address" : {
						"city" : "北京",
						"street" : "大兴区",
						"zipcode" : "12221231"
					},
					"aihao" : ["smoke","drink","tt"]
				};
				// 访问人名以及居住的城市
				// alert(user.username + user.address.city);
				//描述整个班级
				var iop = 
				{
					"total" : 3,
					"studentInfo" : [
						{
							"usercode" : 110,
							"username" : "Rose",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						},
						{
							"usercode" : 110,
							"username" : "Jack",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						},
						{
							"usercode" : 110,
							"username" : "Tim",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						}
					]
				}
				//遍历学生表所有的学生名字
				for (var i = 0; i < iop.studentInfo.length; i++) {
					// alert(iop.studentInfo[i].username);
				}
				//Eval函数的作用是将字符串当作一段JS代码解释执行
				window.eval("var tyi = 100;");
				// alert(tyi);
				//为什么要用eval函数,因为我们java查询数据库后,将数据在java程序中拼接成json格式的字符串
				//将json回传给前端浏览器,也就是说java响应到浏览器的仅仅是一段json形式的字符串,浏览器不认识
				//接下来要用eval函数,将这段字符串转换为json对象
				var fromJava = "{\"sno\":\"110\",\"sname\":\"Jack\",\"sex\":\"男\"}";
				//使用eval函数转换对象
				window.eval("var JsonIO = " + fromJava);
				//输出json的信息
				// alert(JsonIO.sno);
				//JS中,{}和[]有什么区别
				//{}是json,而[]是数组
				//JSON是一种业内公认的数据交换格式标准
				//json在JS中以对象的形式存在
				//因为JS中存在的包括function在内的都可以视为对象
				var jsin = {
					"username" : "zhangsan"
				};
				//两种取值方法
				// alert(jsin.username);
				// alert(jsin["username"]);
				var empData = {
					"total" : 4,
					"emps" : [
						{
							"empno" : 7369,
							"ename" : "Smith",
							"sal" : 800.0
						},
						{
							"empno" : 7369,
							"ename" : "Jack",
							"sal" : 800.0
						},
						{
							"empno" : 7369,
							"ename" : "Tim",
							"sal" : 800.0
						},
						{
							"empno" : 7369,
							"ename" : "Rose",
							"sal" : 800.0
						}
					]
				};
				document.getElementById("show").onclick = function()
				{
					var html = "";
					var count = 0;
					for (var i = 0; i < empData.emps.length; i++) 
					{
						count++;
						var emp = empData.emps[i];
						html += "<tr><td>";
						html += emp.empno;
						html += "</td><td>";
						html += emp.ename;
						html += "</td><td>"
						html += emp.sal;
						html += "</td></tr>"
					}
					document.getElementById("empsShow").innerHTML += html;
					document.getElementById("EmpNumber").innerText = count;
				}
			}
			//希望把数据暂时到table中
		</script>
		<table align="center" border="solid">
			<h1>员工列表</h1>
			<input type="button" value="显示员工信息" id="show"/>
			<thead>
				<tr>
					<th>员工编号</th>
					<th>员工名</th>
					<th>薪水</th>
				</tr>
			</thead>
			<tbody id="empsShow">
			</tbody>
		</table>
		总共<span id="EmpNumber">0</span>条记录
	</body>
</html>

标签:username,sname,sno,JavaScript,sex,JSON,alert,var,JS
From: https://blog.51cto.com/u_16322355/8344953

相关文章

  • JavaScript--tomcat的下载和使用
     tomcat的配置 项目打包经常打包成war包,war包放到webspps中可以自动解压 ......
  • C#根据json内容动态生成SQL语句,字段数量可以不一样
    publicstaticintUpdate(stringstrJson){intcount=0;List<Dictionary<string,object>>listRows=JsonConvert.DeserializeObject<List<Dictionary<string,object>>>(strJson);foreach(varrowinlistRows){......
  • 11月13日js数据类型以及常见的方法
    目录js数据类型1.动态类型2.数值(number类型)3.常用方法1.parseInt方法2.parseFloat方法特殊的地方3.字符串(string)4.常见的方法索引和切片的相同点以及不同点js数据类型1.动态类型首先js是一种动态类型的语言,这意味着变量在运行时可以被赋予不同的数据类型。js的变量不需要在声明......
  • 如何使用React/JSX在样式加载完成之前等待React的加载?
    在React中,可以使用加载状态来等待样式加载完成之后再渲染React组件。以下是一种常见的方法:创建一个加载状态isLoading并将其初始化为true。在componentDidMount生命周期方法中使用setTimeout函数来模拟样式加载的延迟。在延迟结束后,将isLoading状态设置为false。在渲染方法中,使用条......
  • 正确的语法来在Node中查询MYSQL中的JSON_SET
    在Node.js中,我们可以使用mysql模块来查询MySQL数据库。但是,mysql模块并不直接支持JSON_SET函数,这是一个MySQL特有的函数,用于在JSON文档中插入或更新值。如果你需要在Node.js中使用JSON_SET,你可能需要使用mysql的预处理语句和JSON_EXTRACT函数来实现。以下是一个示例:varmysql=req......
  • JavaScript 基础知识
    运营商 运算符对数据进行操作。它们有多种形式,包括算术运算符(+、-、*、/)、比较运算符(==、!=、<、>)和逻辑运算符(&&、||、!) 控制流语句 控制流语句根据特定条件控制代码块的执行顺序。它们包括if-else语句、switch语句和循环。数组 数组是数据项的有序集合。它们允许您......
  • vuejs3.0 从入门到精通——provide、inject、mixins、extends
    provide、inject、mixins、extends一、provide二、inject三、mixins四、extendshttps://cn.vuejs.org/api/options-composition.html#mixins 一个包含组件选项对象的数组,这些选项都将被混入到当前组件的实例中。interfaceComponentOptions{mixins?:ComponentOptio......
  • 把列表换成JSON格式,并根据键取值
    defget_all(content,keyword):keys=[]values=[]forspecsinkeyword:num=keyword.index(specs)keys.append(specs)ifnum<=len(keyword)-2:values.append(keyword[num+1])else:......
  • JavaScript复习——04 事件
    事件对象事件对象是由浏览器在外面触发事件的时候创建的,这个对象封装了各种事件相关的各种信息例如:鼠标的位置键盘的按键浏览器创建事件对象后,会将事件对象作为响应参数传递在DOM类型中有多种不同类型的事件对象,但是他们都一个祖先Eventevent.clientX:获取鼠标的X轴坐标......
  • 11月12日js的基础引入和注释
    目录1.js的引入1.在内部写入js代码2.外部引入js代码2.js的注释1.js的引入1.在内部写入js代码在html文档中用script标签进行编写<script>//在这里写你的JS代码</script>2.外部引入js代码html文档使用script来引入外部的js代码<scriptsrc="myscript.js"></script>在sc......