Java jersey 2.x Moxy json不支持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;

我是新泽西州的,当我尝试使用ajax从jquery接收数据到java时,它不会映射pojo

POJO:-

@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