Java jersey 2.x Moxy json不支持POJO列表
我是新泽西州的,当我尝试使用ajax从jquery接收数据到java时,它不会映射pojo POJO:-Java jersey 2.x Moxy json不支持POJO列表,java,jquery,json,ajax,jersey-2.0,Java,Jquery,Json,Ajax,Jersey 2.0,我是新泽西州的,当我尝试使用ajax从jquery接收数据到java时,它不会映射pojo POJO:- @XmlRootElement public class RulesTO { private int ruleId; private String ruleName; private int ruleStudioId; private String ruleStudioName; private String ruleDescription;
@XmlRootElement
public class RulesTO {
private int ruleId;
private String ruleName;
private int ruleStudioId;
private String ruleStudioName;
private String ruleDescription;
private Boolean ruleStatus;
private List<SitesTO> siteRule;
private List<IspsTO> ispRule;
private List<CountriesTO> countryRule;
private String studioDefaultRule;
//getters and setters
}
爪哇:-
@Path("/idnsData")
public class IdnsDataHandler {
private static Logger logger = Logger.getLogger(IdnsDataHandler.class);
private Connection connection = null;
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/saveConfiguration")
public RulesTO saveConfiguration(RulesTO rulesTO) throws Exception{
try{
logger.info("IdnsDataHandler : saveConfiguration Method start");
System.out.println("Rule Id : "+rulesTO.getRuleId());
System.out.println("Rule Name : "+rulesTO.getRuleName());
System.out.println("Studio Id : "+rulesTO.getRuleStudioId());
System.out.println("Studio Name : "+rulesTO.getRuleStudioName());
System.out.println("Rule Description : "+rulesTO.getRuleDescription());
System.out.println("Rule Status : "+rulesTO.isRuleStatus());
System.out.println("List Site : "+rulesTO.getSiteRule().size());
System.out.println("List Isp : "+rulesTO.getIspRule().size());
System.out.println("List Country : "+rulesTO.getCountryRule().size());
System.out.println("List studioDefault : "+rulesTO.getStudioDefaultRule());
List<SitesTO> takeall = rulesTO.getSiteRule();
for(int i=0;i<takeall.size();i++){
System.out.println("===="+takeall.get(i).getSiteName());
}
}
}
output :-
Rule Id : 0
Rule Name : example
Studio Id : 3
Studio Name : MAsia
Rule Description : test
Rule Status : false
List Site : 5
List Isp : 0
List Country : 0
List studioDefault : null
@Path(“/idnsData”)
公共类IdnsDataHandler{
私有静态记录器=Logger.getLogger(IdnsDataHandler.class);
私有连接=null;
@职位
@产生(MediaType.APPLICATION_JSON)
@使用(MediaType.APPLICATION_JSON)
@路径(“/saveConfiguration”)
公共规则存储配置(规则存储规则存储)引发异常{
试一试{
info(“IdnsDataHandler:saveConfiguration方法启动”);
System.out.println(“规则Id:+rulesTO.getRuleId());
System.out.println(“规则名称:+rulesTO.getRuleName());
System.out.println(“工作室Id:+rulesTO.getRuleStudioId());
System.out.println(“工作室名称:+rulesTO.getRuleStudioName());
System.out.println(“规则描述:+rulesTO.getRuleDescription());
System.out.println(“规则状态:+rulesTO.isRuleStatus());
System.out.println(“列表站点:+rulesTO.getSiteRule().size());
System.out.println(“列出Isp:+rulesTO.getIspRule().size());
System.out.println(“列表国家:+rulesTO.getCountryRule().size());
System.out.println(“List studioDefault:+rulesTO.getStudioDefaultRule());
List takeall=rulesTO.getSiteRule();
对于(int i=0;i
@Path("/idnsData")
public class IdnsDataHandler {
private static Logger logger = Logger.getLogger(IdnsDataHandler.class);
private Connection connection = null;
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/saveConfiguration")
public RulesTO saveConfiguration(RulesTO rulesTO) throws Exception{
try{
logger.info("IdnsDataHandler : saveConfiguration Method start");
System.out.println("Rule Id : "+rulesTO.getRuleId());
System.out.println("Rule Name : "+rulesTO.getRuleName());
System.out.println("Studio Id : "+rulesTO.getRuleStudioId());
System.out.println("Studio Name : "+rulesTO.getRuleStudioName());
System.out.println("Rule Description : "+rulesTO.getRuleDescription());
System.out.println("Rule Status : "+rulesTO.isRuleStatus());
System.out.println("List Site : "+rulesTO.getSiteRule().size());
System.out.println("List Isp : "+rulesTO.getIspRule().size());
System.out.println("List Country : "+rulesTO.getCountryRule().size());
System.out.println("List studioDefault : "+rulesTO.getStudioDefaultRule());
List<SitesTO> takeall = rulesTO.getSiteRule();
for(int i=0;i<takeall.size();i++){
System.out.println("===="+takeall.get(i).getSiteName());
}
}
}
output :-
Rule Id : 0
Rule Name : example
Studio Id : 3
Studio Name : MAsia
Rule Description : test
Rule Status : false
List Site : 5
List Isp : 0
List Country : 0
List studioDefault : null
check the dependencies for Moxy json, Thats work for me.
1.jersey-media-moxy-2.13.jar
2.jersey-entity-filtering-2.13.jar
3.org.eclipse.persistence.antlr-2.5.0.jar
4.org.eclipse.persistence.asm-2.5.0-RC2.jar
5.org.eclipse.persistence.core-2.5.0-RC2.jar
6.org.eclipse.persistence.moxy-2.5.0.jar