首页 > 解决方案 > Jax-rs REST 消费 Javascript 对象

问题描述

我在我的网络服务上使用 javascript 对象时遇到问题。当我只使用一个字符串时它工作正常但是当我试图作为对象发送时它会失败

网络服务

  @POST
        @Consumes(MediaType.APPLICATION_JSON)
        public void POSTTest(Users u)
        {
            System.out.println("Here"+u);

        }

阿贾克斯

$.ajax({
                type: "POST",
                url: "/test/api/test",
                contentType: "application/json",
                data: {

                        firstName: "T"

                },
                success: function (response) {

                    console.log("Hello");
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    console.log(jqXHR);
                }
            });

POJO

public class Users {

    String firstName;



    public Users() {}

    public void setFirstName(String firstName)
    {
        this.firstName = firstName;
    }

    public String getFirstName()
    {
        return this.firstName;
    }
}

映射器

 <init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>

任何人都知道我做错了什么?

标签: javascriptajaxrestjax-rs

解决方案


发现了问题,缺少将 JSON 映射到 POJO 的依赖项


推荐阅读