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 图片预览效果 推荐
Dec 22 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
js实现自动播放匀速轮播图
Feb 06 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
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现随机选择元素功能
2017/09/14 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
乳制品整治工作方案
2014/05/29 职场文书
教师个人教学反思
2016/02/23 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js