JS—JSON的使用

目录

什么是JSON?

简单使用

eval函数(非常重要)

给表单添加数据

 面试题


什么是JSON?

 1、什么是JSON,有什么用?
    JavaScript Obiect Notation (JavaScript对象标记),简称JSON。(数据交换格式)

    JSON主要的作用是:一种标准的数据交换格式。(目前非常流行,99%以上的系统,系统A      与系统B交换数据的话,都是采用JSON。)

2、JSON是一种标准的轻量级的数据交换格式。特点是:体积小,易解析。
      在实际的开发中有两种数据交换格式,使用最多,其一是JSON,另一个是XML。

3、XML体积较大,解析麻烦,但是有其优点是,语法严谨。(通常银行相关的系统之间进行        数据交换的适会使用XML。)

简单使用

 

 JSON数组是外层是数组,元素是JSON

复杂一些的JSON

 

eval函数(非常重要)

 作用:将一段字符串当做JS代码来解释并执行。

第一句就相当于:var i = 100;效果一模一样 

java连接数据库,查询数据之后,将数据在java程序中拼接成JSON格式的“字符串”,将json格式的字符串响应到浏览器,也就是说java响应到浏览器上的仅仅是一个"JSON格式的字符串”,还不是一个json对象可以使用eval函数将json格式的字符串转换成json对象。

给表单添加数据

需求: 点击按钮把从后台传过来的数据显示在表格,如下


HTML代码

<input type="button" value="显示所有员工信息" id="displayBtn">
<table width = 50%; border = 1px">
	<tr>
		<th>编号</th>
		<th>姓名</th>
		<th>薪资</th>
	</tr>
	<tbody id="emp_tbody">
	</tbody>
</table>
<p id="emp_total">总人工数:0</p>
JS代码
<body>
		<script type="text/javascript">
			//模拟java传过来的json数据
			var emp_data = {
				"total" : 3,
				"emps" : [
					{"empno":001,"ename":"Kerry",sal:8000},
					{"empno":002,"ename":"Curry",sal:7000},
					{"empno":003,"ename":"KD",sal:9000}
				]
			};
			
			//希望点击按钮把上面的数据放到下面的表格中
			window.onload = function(){
				var displayBtnElt = document.getElementById("displayBtn");
				displayBtnElt.onclick = function(){
					var emps = emp_data.emps;
					var html = "";
					for(var i = 0; i<emps.length; i++){
						var emp = emps[i];
						//每循环一次拼接一行html代码
						html +="<tr>";
						html += "<td>" + emp.empno + "</td>";
						html += "<td>"+emp.ename+"</td>";
						html += "<td>"+emp.sal+"</td>";
						html += "</tr>";
					}
					//循环结束后变量html已经拼接完了所有的员工信息
					//把它放到tbody中
					document.getElementById("emp_tbody").innerHTML = html;
					document.getElementById("emp_total").innerText = "总人数:"+emp_data.total;
				}
			}
		</script>
		
	</body>

 面试题

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JavaScript中可以使用`JSON.parse()`和`JSON.stringify()`方法来处理JSON数据。 `JSON.parse()`方法可以将JSON字符串转换为JavaScript对象。例如: ```javascript var jsonStr = '{"name":"Tom","age":18}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); // 输出Tom console.log(jsonObj.age); // 输出18 ``` 在这个例子中,我们定义了一个JSON字符串`jsonStr`,然后通过调用`JSON.parse(jsonStr)`方法将这个字符串转换为一个JavaScript对象`jsonObj`。我们可以通过访问`jsonObj`的属性,来获取JSON数据中的数据。 `JSON.stringify()`方法可以将JavaScript对象转换为JSON字符串。例如: ```javascript var jsonObj = {name: "Tom", age: 18}; var jsonStr = JSON.stringify(jsonObj); console.log(jsonStr); // 输出{"name":"Tom","age":18} ``` 在这个例子中,我们定义了一个JavaScript对象`jsonObj`,然后通过调用`JSON.stringify(jsonObj)`方法将这个对象转换为一个JSON字符串`jsonStr`。我们可以将这个字符串发送到服务器,或者将它保存到本地文件中。 需要注意的是,JSON.stringify()方法只会将JavaScript对象中的可枚举属性转换为JSON数据,而不会将函数、Symbol类型的属性和值为undefined的属性转换为JSON数据。如果需要将这些属性也转换为JSON数据,可以在JavaScript对象中定义一个toJSON()方法。例如: ```javascript var jsonObj = { name: "Tom", age: 18, toJSON: function() { return { name: this.name, age: this.age, gender: "male" }; } }; var jsonStr = JSON.stringify(jsonObj); console.log(jsonStr); // 输出{"name":"Tom","age":18,"gender":"male"} ``` 在这个例子中,我们在JavaScript对象中定义了一个名为toJSON的方法,用于将JavaScript对象转换为一个新的JavaScript对象。在这个新的JavaScript对象中,我们添加了一个名为gender的属性,然后将这个新的JavaScript对象返回。在调用JSON.stringify()方法时,JavaScript会优先调用toJSON()方法,将返回的JavaScript对象转换为JSON数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new麻油叶先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值