java与javascript之间json格式数据互转介绍


Posted in Javascript onOctober 29, 2013

javascript中对象与字符串的互转

对象转为字符串:通过JSON.encode方法,这个是json.js里面的方法,引入到当前文件就可以了。

字符串转换为对象:①使用JSON.decode方法,同上,引入js就可以了。②jQuery中有个方法,$.parseJson也可以实现。

java中json字符串与对象的互转

对象转换为字符串:在struts2-json-plugin.jar中有个JsonUtil.serial方法。也可以自己自由定制,通过字符串拼接的方式实现,json字符串的属性一定要是双引号,单引号或者是不适用都会报错。eg:"{\"id\":123,\"name\":\"wch\",\"children\":[{\"id\":456}]}",

字符串转换为对象:JsonObject.fromObject(),如果是数组就使用JsonArray.fromObject().json对象中只有对象或者是数组。不过这个只能转换当前的属性,如果对象中有数组或者是列表就要自己再次赋值转换。就比如上面的json字符串你是不能一步到位的,即使对象有个属性是children这个list也不会自动将字符串给你转换为列表的。

java字符串转换为javascript对象

java和js的接触只会发生在jsp中(我目前是这么认为的),在jsp中只要 var obj = <%=javaStr%>就可以了。也可以先赋值给js中的字符串var obj = "<%=javaStr%>"再使用第一步中的字符串转换为对象。

javascript字符串转换为java对象

如果要自己实现的话要,①先转换为js中的字符串,通过参数传递的方式赋值给java中的属性。②使用低第二步的方法进行转换。如果使用struts2的话这一切都显得那么易如反掌了,你要做的就是定义action中同名的属性。
java对象转换为javascript字符串和javascript对象转换为java字符串,发挥你天马行空的想象,应该早已了然于胸了吧,既然大家都已心知肚明了,我就不再白费口舌了。如有疑问,请e-mail:1329555958@qq.com

Javascript 相关文章推荐
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
关于javascript event flow 的一个bug详解
Sep 17 Javascript
jQuery实现ichat在线客服插件
Dec 29 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
微信小程序实现首页弹出广告
Dec 03 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 #Javascript
web css实现整站样式互相切换
Oct 29 #Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 #Javascript
JS 页面计时器示例代码
Oct 28 #Javascript
js如何判断不同系统的浏览器类型
Oct 28 #Javascript
使用js的replace()方法查找字符示例代码
Oct 28 #Javascript
js中的replace方法使用介绍
Oct 28 #Javascript
You might like
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue仿element实现分页器效果
2018/09/13 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python 实现简单的FTP程序
2019/12/27 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
《童年的发现》教学反思
2014/02/14 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
学生会辞职信
2015/03/02 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL