json数据传输
来源:互联网 发布:网络编辑培训课程 编辑:程序博客网 时间:2024/05/21 09:32
json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位。Json的语法非常简单,采用的是键值对表示形式。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释。这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。下面我们通过实例来看看JQuery传递/解析json格式的数据是如何实现的。
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <script type="text/javascript" src="/springMVC6/js/jquery-1.7.2.js"></script>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- <script type="text/javascript">
- $(document).ready(function(){
- //传递字符串格式json对象到后台(一个json对象)
- $("#resolveJsonObject").click(function(){
- var userName =encodeURI($("#userName").attr("value"));
- var age = encodeURI($("#age").attr("value"));
- var user = {userName:userName,age:age};
- var aMenu = encodeURI(JSON.stringify(user));
- $.ajax({
- url:"/springMVC6/user/data/resolveJsonObject" ,
- data:"orderJson=" + aMenu,
- success:function(data){
- }
- });
- });
- //传递json数组到后台
- $("#resolveJsonArray").click(function(){
- var userName =encodeURI($("#userName").attr("value"));
- var age = encodeURI($("#age").attr("value"));
- //数组开始
- var user1 = {userName:userName,age:age};
- var allMenu={
- "menu":[ ]
- };
- allMenu.menu.push(user1);
- var allMenu1 = encodeURI(JSON.stringify(allMenu));
- $.ajax({
- //json数组
- url:"/springMVC6/user/data/resolveJsonArray" ,
- data:"orderJson=" + allMenu1,
- success:function(data){
- }
- });
- });
- //接收后台的json在前台解析
- $("#resolveJson").click(function(){
- $.ajax({
- //解析从后台返回的json数据
- url:"/springMVC6/user/data/resolveJson" ,
- type:"post",
- success:function(data){
- var arr=eval(data);
- alert(arr.length);
- for(var m = 0;m<arr.length;m++){
- alert(arr[m].user.userName);
- }
- }
- });
- });
- });
- </script>
- </head>
- <body>
- <h1>json添加用户</h1>
- 姓名:<input id="userName" type="text" name="userName">
- 年龄:<input id="age" type="text" name="age"><br>
- <input type="button" id="resolveJsonObject" value="json对象">
- <input type="button" id="resolveJsonArray" value="json数组">
- <input type="button" id="resolveJson" value="前端解析json字符串">
- </body>
- </html>
- json的作用并不仅仅在于作为字符串在前后台进行传递,我们采用json传递数据的时候更主要的考虑到的是它的传输效率。当两个系统需要进行数据交换的时候,如果传递的是经过序列化的对象,效率是非常低的,如果传递的是存储大量对象的数组的时候效率就更不敢想象了,这时如果通过将对象或数据转换成json字符串进行传递,效率就会提高很多。
阅读全文
0 0
- json数据传输
- Json数据传输
- json数据传输
- json数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用 JSON 进行数据传输
- 使用JSON进行数据传输
- android 数据传输之JSON
- 使用JSON进行数据传输
- json网络数据传输--HttpJsonAdapter
- 使用JSON 进行数据传输
- 使用JSON进行数据传输
- 今日头条条目联动
- 欢迎使用CSDN-markdown编辑器
- hive 各配置参数用法
- 批量给文件夹下文件更改名字
- Android离线之文件缓存
- json数据传输
- 欢迎使用CSDN-markdown编辑器
- qb模拟题
- oracle索引和数据库完整性
- Android Fragment的生命周期
- Spring Boot学习记录–thymeleaf模板
- linux下useradd命令详解
- 第二周 汉诺塔问题
- Oracle执行计划 讲解(一)