永发信息网

struts2-json-plugin-2.3.8.jar怎么用

答案:1  悬赏:0  手机版
解决时间 2021-01-16 04:37
struts2-json-plugin-2.3.8.jar怎么用
最佳答案
由于这是一个struts插件,所以必须要有struts才可以。
  2、我的java文件:
  StudentEntity.java
  import java.io.Serializable;

public class StudentEntity implements Serializable {

private String stuName;
private String stuAge;
private String stuSex;
public String getStuAge() {
return stuAge;
}
public void setStuAge(String stuAge) {
this.stuAge = stuAge;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}

}

TeacherEntity.java
  import java.io.Serializable;

public class TeacherEntity implements Serializable {

private String teacName;
private String teacAge;
private String teacSex;
public String getTeacAge() {
return teacAge;
}
public void setTeacAge(String teacAge) {
this.teacAge = teacAge;
}
public String getTeacName() {
return teacName;
}
public void setTeacName(String teacName) {
this.teacName = teacName;
}
public String getTeacSex() {
return teacSex;
}
public void setTeacSex(String teacSex) {
this.teacSex = teacSex;
}

}

  StrIndex.java(这是一个action,命名不规范)
  import java.util.Date;

import org.apache.struts2.json.annotations.JSON;

import com.opensymphony.xwork2.ActionSupport;

public class StrIndex extends ActionSupport {

private TeacherEntity teacher=new TeacherEntity();
private StudentEntity student=new StudentEntity();
private Date nowd=new Date();
public String toIndex(){
teacher.setTeacName("张三");
teacher.setTeacAge("100");
teacher.setTeacSex("男男");

student.setStuName("李老师");

return SUCCESS;
}
// 是否转换该对象
// @JSON(serialize=true)
// @JSON(name="newName")
public StudentEntity getStudent() {
return student;
}
public void setStudent(StudentEntity student) {
this.student = student;
}
public TeacherEntity getTeacher() {
return teacher;
}
public void setTeacher(TeacherEntity teacher) {
this.teacher = teacher;
}
@JSON(format="yyyy-MM-dd")
public Date getNowd() {
return nowd;
}
public void setNowd(Date nowd) {
this.nowd = nowd;
}

}

  
  紧接着是我的struts配置文件:
  
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">









3、简单配置说明
  在struts中使用 struts2-json-plugin-2.2.3.jar 需要将要返回json的action配置在
  
...
...


  中,注意 extends="json-default"继承的是“json-default" 我们正常配置struts是使用‘struts-default’,所以需要将返回json的action和普通action分开使用两个package进行配置

  
...
...


...
...


  在json package中的acton配置
  

  便可以成功的转化json,结果如
  
  {"nowd":"2012-12-27T22:23:13","student":{"stuAge":null,"stuName":"李老师","stuSex":null},"teacher":{"teacAge":"100","teacName":"张三","teacSex":"男男"}}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我14了 女生 胸还这么小 有跟我差不多大的女
一寸长一寸强指什么动物
东莞花鸟市场
6平米客厅怎么装修比较好
华北平原和长江中下游平原哪个的所属农产品主
我亲大哥和大姐夫都十有钱人就我穷咋回事啊他
a是大于8的自然数,下列分数中,分数值最大的
妤荔我爱你的藏头诗该怎样写
4分的pvc管的直径是不是4厘米?
歌词 眼泪留在心中,涅槃时候如心痛。想知道这
情如风,情如烟, 琵琶一曲已千年
广州传腾广告有限公司怎么样?
单选题西欧封建社会的主要财富是A.奴隶B.土地
中国歇后语大全
刘邦本记中写项羽行为有何作用
推荐资讯
什么是:多维分析 或者 多位分析
让身边生活相苦追竞争让人累是那一首歌
长33米宽12米的阳光房用多大的方管能承受12mm
儿子都死了。太祖还有杀功臣的必要么?是不是
由七个大小相同的正方体组成的几何体如图所示
超过15年的车,在嗯异地检车能检吗?
滴滴刷金牌软件
大连买房1万一平,80平,80万,贷款15.20年每
老公每天回家就玩手机,玩到睡觉,怎么才让他
怎么写,急!初一的题你会吗
西边邻居盖房比我家高,有权利不让盖吗
特请和请哪个词含义更好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?