相关疑难解决方法(0)

从JSON输出泽西moxy中删除"type"

如何type从我拥有的JSON输出中删除.我有一个包含REST服务输出的类/ bean.我正在使用jersey-media-moxy转换.

服务

@Resource
public interface MyBeanResource
{
    @GET
    @Path("/example")
    @Produces( MediaType.APPLICATION_JSON )
    public Bean getBean();
}
Run Code Online (Sandbox Code Playgroud)

豆

@XmlRootElement
class Bean
{
   String a;
}  
Run Code Online (Sandbox Code Playgroud)

我想添加一些功能(用于使用构造函数初始化bean)

class BeanImpl extends Bean
{
    BeanImpl(OtherClass c)
    {
        a = c.toString()
    }
}
Run Code Online (Sandbox Code Playgroud)

输出的JSON是:

{type:"beanImpl", a:"somevalue"}

我不想要type我的JSON.我该如何配置?

java json jersey marshalling moxy

9
推荐指数
2
解决办法
6856
查看次数

@XmlDiscriminatorNode/@XmlDecriminatorValue 不适用于 WebLogic Server

以下是我用于在 WebLogic 10.3.2 版本上使用 MOXy JAXB 转换创建子类的类。我正在使用 EclipseLink 2.4.1 MOXy 来生成 XML。我无法在以下代码中生成 type 属性。如果我在这里做错了什么,请告诉我。

我正在使用 EclipseLink MOXy 2.4.1 和 WebLogic 10.3.2 并且在 WebLogic 中配置了 MOXy 2.4.1

import javax.xml.bind.annotation.*;
import org.eclipse.persistence.oxm.annotations.XmlDiscriminatorNode;

@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlDiscriminatorNode("@type")
public abstract class BaseEntity {

    private String firstName;
    private String lastName;

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getFirstName() {
        return firstName;
    }

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

}
Run Code Online (Sandbox Code Playgroud)

子类

package forum13831189;

import …
Run Code Online (Sandbox Code Playgroud)

jaxb eclipselink weblogic-10.x moxy

5
推荐指数
1
解决办法
1709
查看次数

标签 统计

moxy ×2

eclipselink ×1

java ×1

jaxb ×1

jersey ×1

json ×1

marshalling ×1

weblogic-10.x ×1