gpt4 book ai didi

java - 使用 Jersey 和 JSON,如何忽略根元素?

转载 作者:行者123 更新时间:2023-12-01 13:40:43 25 4
gpt4 key购买 nike

我在 iOS 端使用 RestKit,在 Java 端使用 Jersey 来处理 JSON。

RestKit 正在发送以下内容:

{
"user": {
"emailAddress": "someuser",
"password": "somepassword"
}
}

在Java端,User类如下:

@Entity
public class User {
public String emailAddress;
public String password;
public List<UserForm> userForms;

... getters and setters ...

我在 Jersey 服务上有以下信息:

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public User login(User someUser) throws IOException
{
...

someUser 对象中的所有内容均为 null。所以,我想我正在尝试让 Jersey 忘记根节点,因为当他发回某些内容时,其形式为:

{
"emailAddress": "server",
"password": "serverpass",
}

如果有任何帮助,我的 web.xml 包含以下内容:

<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.something.services;org.codehaus.jackson.jaxrs</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>

抱歉,我对 Jersey 有点陌生,我一直在疯狂地寻找答案,所以任何帮助将不胜感激。预先感谢大家!

最佳答案

如果您希望 RestKit 从 JSON 中删除 user 键(或者不添加它),请将请求描述符上的 rootKeyPath 设置为 nil .

关于java - 使用 Jersey 和 JSON,如何忽略根元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com