前后台最最传统的交互方式就是表单交互,然后用request.setAttribute方法设置结果,渲染jsp,然而随着前台界面的复杂程度的提高,或者是使用了某些前端框架(sigmagrid)越来越多的界面会使用异步方式提交数据。那么这个过程大致是什么样的?

后端:我们假定使用的是java语言

前端:毫无疑问是js

java语言:是一种强类型的语言,必须定义类型,然后生成实例;而js却不是,虽然它也是面向对象的,但是它并没有先定义类这一种概念(但是js也有类型),它是基于原型的一种模式,和java完全不同。很显然,二者的原理,机制,语法并不能兼容。二者产生的对象并不能被对方解读。再来看网络传输,通常就是http/tcp协议喽,使用的其实是请求-响应,再说白了即使字符串,不论后台传来的是什么类型的数据,也不论前台传回的什么类型的数据,网络层统统当作字符串处理,它也没有办法来解析类型啊!说到这里,前后台传数据也就只能用字符串了,那也就意味着它们各自都要完成一个转换过程,把要发送的转换成字符串,把要收到的字符串解析成自己的对象。因为传输的字符串会涉及前后台双方的解析和处理,所以双方都必须认识或者知道字符串该怎么转,也就是说,最好能有一种通用的规则来编辑,转换字符串,这个标准或者协议就是JSON,JSON就是用来交换数据的,是一种string,一种独立于平台的数据格式。

这样一来,前台就需要把自己的数据类型转成JSON,然后发给后台,后台在用JSON来解析数据,转换成自己的类型。后台传前台一样。那么,怎么把自己的数据转成JSON呢?

`JSON`对象可以通过JavaScript存取属性!JSON对象封装成JSON字符串经常用于前后台传输数据!

如果在前端使用,那么JSON对象可以通过 对象.属性名 来调用,如果是json字符串,那么只是字符串了!

在数据传输过程中,JSON是以文本、即字符串的形式传递的,而JavaScript操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

JSON字符串:var str = '{ name: 'xmt', sex: 'woman' }';

JSON对象:   var str = { name: 'xmt', sex: 'woman' };

JSON字符串转化为JSON对象:var obj = JSON.parse(str) ;

JSON对象转化为JSON字符串:var str = JSON.stringify(obj);

java后端传object给js_【JSON】JSON在前端和后端传递相关推荐

  1. python前端开发和后端开发工程师_一文看懂前端和后端开发

    作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...

  2. java注解@remote,Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端

    首先当我们将Dwr3配置好以后,我们可以在浏览器中测试一下,查看一下我们配置的Dwr有没有生效,方法是 http://localhost:[你的服务器端口号,默认不写为80]/[ Web 名称 ]/d ...

  3. Angular+PrimeNg 分页器给后端传参分页

    Angular+PrimeNg 分页器给后端传参分页 文章目录 Angular+PrimeNg 分页器给后端传参分页 一.导入分页器 二.分页器显示 三.传输某页请求给后端 一.导入分页器 app.m ...

  4. python前端和后端的区别_什么是后端?什么是前端?

    作为一名开发者,你可能会想:2020年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基本 ...

  5. 前端和后端有什么区别?哪个好?

    作为一名开发者,你可能会想:最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基本的开始,然 ...

  6. python开发前端后端区别_一文看懂前端和后端开发

    作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...

  7. 一文看懂前端和后端开发

    作为一名开发者,你可能会想:2021 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...

  8. 前端和后端到底有什么区别?待遇和前景如何?

    很多人问我前端与后端的区别,还有前端与后端的就业前景哪个好!今天小编就来详细和你们说一下它们的区别!(文章转载自乐字节) 目录: 一.什么是前端.什么是后端? 二..前端.后端需要掌握哪些技术? 三. ...

  9. 一文说明前端和后端的区别、职业发展以及就业前景!

    前端和后端要做什么?前端开发和后端开发是软件开发的重要组成部分.前端开发主要做的是用户所能看到的前端展示界面:后端开发主要做的是逻辑功能等模块.要问哪个辛苦加班多?其实都差不多,毕竟技术研发行业都不会 ...

最新文章

  1. javascript 面试题
  2. JavaScript 拾碎[一] ECMAScript 简介
  3. 【Java学习笔记】字符串和Date的转换
  4. 斯坦福《编程方法学》 笔记与资源
  5. atitit.表单验证 的dsl 本质跟 easyui ligerui比较
  6. 一个程序员的成长的六个阶段(转帖)
  7. hdu 3549 最大流(EK实现)
  8. android查看第三方libs的jar源码
  9. datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
  10. 挤房工具发布--支持最新版浩方和VS平台
  11. 关于电子计算机的热点,电脑如何变热点?8款电脑wifi热点软件推荐
  12. 使用PHP来获取客户端和服务端IP
  13. 计算机用户没有管理员权限,电脑没有管理员权限怎么办
  14. 真正的数字化,是CEO决策的底层逻辑要变了
  15. android studio实现记住密码,Andriod Studio实现保存QQ密码功能(案例代码详解)
  16. MineCraft mod开发环境搭建
  17. PIPI OJ 1203: PIPI发工资(拓扑排序)
  18. 博乐助手连接服务器出错,Game Center无法连接服务器 Game Center无法连接服务器解决方法...
  19. H5+css+js前端特效源代码:发光动画按钮:上传按钮
  20. Excel如何将中文快速翻译?

热门文章

  1. MySQL 数据库恢复
  2. MySQL 条件查询
  3. Java三种随机数生成方法
  4. 没有bug队——加贝——Python 49,50
  5. 【OpenCV 例程200篇】95. 几何均值滤波器
  6. c语言常用字符串处理函数6,【总结】C语言中常见的字符串处理函数
  7. mysql myisam 分表_mysql myisam简单分表设计
  8. 基本农田卫星地图查询_如何基于西安80坐标查询定位
  9. 服务器通电显示黄灯,服务器内存亮黄灯
  10. php issign为false,支付宝接口集成及错误排除