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 相关文章推荐
实现无刷新联动例子汇总
May 20 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 Javascript
Three.js基础部分学习
Jan 08 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
详解Python文件修改的两种方式
2019/08/22 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
物流业务员岗位职责
2014/02/08 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
珠宝店促销方案
2014/03/21 职场文书
投资合作协议书范本
2014/04/17 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
新入职员工工作总结
2015/10/15 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
Oracle中日期的使用方法实例
2022/07/07 Oracle
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang