时间:2021-05-20
本文主要探讨普通数据如何快速转换为Json数据,一共讨论2种方法:
首相准备页面和实体类:
页面:
<body> <div id="topLoginDiv"> 用户名: <input name="user.name" id="loginName" /> 密码: <input name="user.password" id="loginPassword" /> <label class="ui-green"> <input type="button" name="loginButton" value="登录" onclick="doLogin();" /> </label> </div> <div id="demo" ></div></body>实体类:
方法一:使用JSON转换包进行JSON数据的转换
第一步,引入相关相关包
第二步:页面提交及回调函数处理结果。
<script type="text/javascript">function doLogin(){var name = $('#loginName').val();var password = $('#loginPassword').val();var data1 ={'user.userName':name,'user.password':password};$.getJSON('user_login.action',data1,function(data){//此处须用$.getJSON来处理JSON数据if(data.flag){$('#topLoginDiv').html("");$('#demo').html("当前用户:"+data.user.userName+" "+data.msg);}else{$('#demo').html(data.msg);}});}</script>第三步:Struts2跳转到Action中进行JSON的转换《关键步骤》
方法二:使用Struts2配置Action进行JSON数据的转换
第一步:引入包
此种方法只需要在使用Struts2所需包的基础上引入下面这一个包即可:
第二步:页面提交及回调函数处理结果。参考方法一中的第二步。
第三步:配置Action
<package name="json_default" namespace="/" extends="json-default">//注意此处的extends配置 <action name="user_*" class="Action.userAction" method="{1}"> <result type="json">//此处指明类型 <!-- 参数root指定要序列化得根对象 --> <!-- 默认将序列化当前Action中所有有返回值的getter方法的值 --> <param name="root">list</param> <!-- 参数includeProperties指定要序列化根对象中的哪些属性,多个属性以逗号隔开--> <param name="includeProperties">msg,flag,user,user.userName</param> <!-- 参数excludeProperties指定要从根对象中排除的属性,排除属性将不被序列化--> <param name="excludeProperties">user.password</param> <!-- 参数excludeNullProperties指定是否序列化值为空的属性--> <param name="excludeNullProperties">true</param> </result> </action></package>第四步:Struts2跳转到Action中进行JSON的转换《关键步骤》
以上这篇Json在Struts中的转换与传递方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了struts2中通过json传值解决乱码问题的实现方法。分享给大家供大家参考,具体如下:在struts2中如果使用json在jsp和java文件传
在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法。使用json.dumps可以把字典转成json字符串。使用
在php中使用json_encode()内置函数(php>5.2)可以使用得php中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json
在一个网站在,大量数据与前端交互,JSON是最好的传递数据方式了。在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是
javabean与map的转换有很多种方式,比如:1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效