java后端传object给js_【JSON】JSON在前端和后端传递
前后台最最传统的交互方式就是表单交互,然后用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在前端和后端传递相关推荐
- python前端开发和后端开发工程师_一文看懂前端和后端开发
作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...
- java注解@remote,Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端
首先当我们将Dwr3配置好以后,我们可以在浏览器中测试一下,查看一下我们配置的Dwr有没有生效,方法是 http://localhost:[你的服务器端口号,默认不写为80]/[ Web 名称 ]/d ...
- Angular+PrimeNg 分页器给后端传参分页
Angular+PrimeNg 分页器给后端传参分页 文章目录 Angular+PrimeNg 分页器给后端传参分页 一.导入分页器 二.分页器显示 三.传输某页请求给后端 一.导入分页器 app.m ...
- python前端和后端的区别_什么是后端?什么是前端?
作为一名开发者,你可能会想:2020年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基本 ...
- 前端和后端有什么区别?哪个好?
作为一名开发者,你可能会想:最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基本的开始,然 ...
- python开发前端后端区别_一文看懂前端和后端开发
作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...
- 一文看懂前端和后端开发
作为一名开发者,你可能会想:2021 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基 ...
- 前端和后端到底有什么区别?待遇和前景如何?
很多人问我前端与后端的区别,还有前端与后端的就业前景哪个好!今天小编就来详细和你们说一下它们的区别!(文章转载自乐字节) 目录: 一.什么是前端.什么是后端? 二..前端.后端需要掌握哪些技术? 三. ...
- 一文说明前端和后端的区别、职业发展以及就业前景!
前端和后端要做什么?前端开发和后端开发是软件开发的重要组成部分.前端开发主要做的是用户所能看到的前端展示界面:后端开发主要做的是逻辑功能等模块.要问哪个辛苦加班多?其实都差不多,毕竟技术研发行业都不会 ...
最新文章
- javascript 面试题
- JavaScript 拾碎[一] ECMAScript 简介
- 【Java学习笔记】字符串和Date的转换
- 斯坦福《编程方法学》 笔记与资源
- atitit.表单验证 的dsl 本质跟 easyui ligerui比较
- 一个程序员的成长的六个阶段(转帖)
- hdu 3549 最大流(EK实现)
- android查看第三方libs的jar源码
- datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
- 挤房工具发布--支持最新版浩方和VS平台
- 关于电子计算机的热点,电脑如何变热点?8款电脑wifi热点软件推荐
- 使用PHP来获取客户端和服务端IP
- 计算机用户没有管理员权限,电脑没有管理员权限怎么办
- 真正的数字化,是CEO决策的底层逻辑要变了
- android studio实现记住密码,Andriod Studio实现保存QQ密码功能(案例代码详解)
- MineCraft mod开发环境搭建
- PIPI OJ 1203: PIPI发工资(拓扑排序)
- 博乐助手连接服务器出错,Game Center无法连接服务器 Game Center无法连接服务器解决方法...
- H5+css+js前端特效源代码:发光动画按钮:上传按钮
- Excel如何将中文快速翻译?