Json在支杆中的转换与传递方法
本文主要探讨普通数据如何快速转换为Json数据,一共讨论2种方法:
首相准备页面和实体类:
页面:
bodydiv id='topLoginDiv '用户名:输入名称='user.name' id='loginName' /密码:输入名称='用户。密码' id=' loginPassword '/label class=' ui-green '输入类型=' button '名称=' loginButton '值='登录onclick=' DoLogin();//标签/divdiv id='demo' /div/body实体类:
包装豆;公共类用户{私有int id私有字符串用户名;私有字符串密码;省略得到和一组方法}方法一:使用JSON转换包进行JSON数据的转换
第一步,引入相关相关包
第二步:页面提交及回调函数处理结果。
脚本类型=' text/JavaScript '函数DoLogin(){ var name=$(' # logInname ').val();var password=$('#loginPassword ').val();var数据1={ ' user。用户名' : name ',用户。password ' : password };$.getJSON('user_login.action ',data1,function(data){//此处须用$.getJSON来处理JSON数据if(data.flag){$('#topLoginDiv ').html(" ");$('#demo ').html(")当前用户:'数据。用户。用户名“”数据。味精);}else{$('#demo ').html(数据。味精);}});}/脚本第三步:Struts2跳转到行动中进行JSON的转换《关键步骤》
私有用户用户=新用户();私有布尔标志;私有字符串消息;省略得到和一组方法公共字符串登录()引发IOException { if(用户。getusername().等于(“管理员”)用户。getPassword().等于(' 123456 '){ msg='登陆成功;flag=true}else{msg='登录失败,用户名或密码错误!flag=false}MapString,Object list=new HashMapString,Object();//此处的地图不用得到和一组方法list.put('flag ',flag);list.put('msg ',msg);if(flag){list.put('user ',user);} servletactioncontext。getresponse().setCharacterEncoding(' UTF-8 ');servletactioncontext。getresponse().getWriter().print(JSonobject。FromObject(列表));返回null/此处返回值为空值,不需要再回到行为配置中进行处理}方法二:使用结构2配置行动进行JSON数据的转换
第一步:引入包
此种方法只需要在使用结构2所需包的基础上引入下面这一个包即可
第二步:页面提交及回调函数处理结果。参考方法一中的第二步。
第三步:配置行动
包名='json_default '命名空间='/'扩展='json-default'//注意此处的延伸配置操作名称='user_* '类='Action.userAction '方法='{1} '结果类型='json'//此处指明类型!-参数根指定要序列化得根对象- !-默认将序列化当前行动中所有有返回值的吸气剂方法的值- param name='root'list/param!-参数包括属性指定要序列化根对象中的哪些属性,多个属性以逗号隔开-param name=' include properties ' msg,flag,user,user.userName/param!-参数排除属性指定要从根对象中排除的属性,排除属性将不被序列化-param name=“排除属性”用户。密码/参数!-参数excludeNullProperties指定是否序列化值为空的属性-param name=' excludeNullProperties ' true/param/result/action/package第四步:Struts2跳转到行动中进行JSON的转换《关键步骤》
私有用户用户=新用户();私有布尔标志;私有字符串消息;私有映射字符串,对象列表=空;//需要为地图准备得到和一组方法...省略得到和一组方法公共字符串登录()引发IOException { if(用户。getusername().等于(“管理员”)用户。getPassword().等于(' 123456 '){ msg='登陆成功;flag=true}else{msg='登录失败,用户名或密码错误!flag=false } list=new hashmap string,Object();list.put('flag ',flag);list.put('msg ',msg);if(flag){list.put('user ',user);}返回"成功";//返回值为成功确保能跳进行动配置文件进行数据转换以上这篇Json在支杆中的转换与传递方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:Json在支杆中的转换与传递方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。