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 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
Vue渲染过程浅析
Mar 14 Javascript
node.js如何操作MySQL数据库
Oct 29 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
Vuex实现简单购物车
Jan 10 Vue.js
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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
基于python socketserver框架全面解析
2017/09/21 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python实现批量转换图片为黑白
2020/06/16 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript