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面向对象之二 命名空间
Feb 08 Javascript
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
Jan 05 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
JS正则表达式验证中文字符
May 08 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
JS简单数组排序操作示例【sort方法】
May 17 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php自动载入类用法实例分析
2016/06/24 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python中subprocess批量执行linux命令
2018/04/27 Python
详解python中的装饰器
2018/07/10 Python
Python发送邮件实现基础解析
2020/08/14 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
家长建议怎么写
2014/05/15 职场文书