首页 > TAG信息列表 > moxy

java-如何使用MOXy将地图编组为{key:value,key:value,…}

使用Eclipselink MOXy,我有以下课程: @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) @XmlType(name = "") public class MyObject { private Map<String, String> meta; @XmlPath(".") @XmlJavaTypeAdapter(MetaMapAdapter.class) public Map&l

java-使用Moxy处理动态元素名称

我需要对我的对象FileDocument进行绑定,其中包含对另一个对象元数据的引用.我希望元数据可以具有动态名称,具体取决于其属性值. 我听说过并使用XmlAdapter(也用于Metadata类),但仅用于Map情况.我真的不明白如何使这种情况下工作. FileDocument的代码段: @XmlAccessorType(XmlAccess

java-在将XML解组到对象时,EclipseLink MOXy是否能够应用JSR-303 Bean验证?

如果我正确理解JSR-303的精神,它旨在允许在应用程序体系结构的多个层上应用Bean(数据)验证. 尽管我看到了一些有关JSR-303的JPA / Hibernate应用程序的讨论,但我正在努力寻找是否有任何可行的实现可应用于Web服务/ JAXB编组(即更靠近表示层). 这是我因Bean验证而失败的一个相当人为

java-将自由格式的XML / JSON映射到Moxy / JAXB注释的类

我正在尝试找到一种将以下XML / JSON文档正确映射到等效的JAXB / Moxy注释类的方法. 请注意,在我的示例中描述的人的文档的模型元素是自由格式的,即可以是任何类型的XML元素/ JSON对象,这不是静态已知的. XML文件: <form> <title>Person Form</title> <model> <person>

java-使用Moxy进行通用Map JSON编组和拆组

有什么方法可以封送Map< String,Object>.与Moxy转换为JSON,以便结果使用JSON的自然构造? 也就是说,键是字符串,并且对于所有可能的值,遵循以下规则(可能不是完整的规则): > Number(例如Integer)成为JSON数字(如果太大,则为字符串)>字符串变成JSON字符串>设置,数组,可迭代成为JSON数组

使用key / keyref标识约束将XML模式编译为Java

假设我有以下XML架构: <xs:schema xmlns="http://www.example.com/data" xmlns:data="http://www.example.com/data" targetNamespace="http://www.example.com/data" elementFormDefault="qualified" xmlns:xs=&qu

如何将xml元素绑定到对象成员变量?

我正在尝试使用moxy将xml解组为对象.Below是xml的示例. <root> <name> <firstname>value</firstname> </name> <address>value of address</address> </root> 以下是我想要映射的课程. import javax.xml.bind.annotation.XmlAcce

java – 使用Spring配置CXF以使用MOXY进行XML编组/解组

我有一个Java服务器应用程序,它使用CXF提供SOAP和REST Web服务.目前它使用JAX-B的参考实现进行XML编组/解组,但是我已将其配置为将Jettison替换为Jackson以进行JSON编组/解组.我使用Spring进行DI和应用程序上下文配置. REST Web服务配置代码段如下所示: web.xml中 <servlet> <d

java – 从JSON输出jersey moxy中删除“type”

如何从我拥有的JSON输出中删除类型.我有一个包含REST服务输出的类/ bean.我使用jersey-media-moxy进行转换. 服务 @Resource public interface MyBeanResource { @GET @Path("/example") @Produces( MediaType.APPLICATION_JSON ) public Bean getBean(); } 豆

java – JAXB / MOXy:当元素丢失时,不要调用XmlElementWrapper setter吗?

我在一个类上有一个列表设置器,该类使用@XmlElementWrapper(name =“foos”)和@XmlElement(name =“foo”)进行注释. 当我解组没有< foos>< / foos>的XML时或< foo />元素,调用setter并传递一个空列表.有没有办法得到以下?: >如果没有< foos />,请不要调用setter.或者如果必须调用set

java – JAXB的通用适配器

假设我有班级人物: class Person{ String firstName; String lastName; String email; } XML具有以下格式: <person> <firstName value="asd" /> <lastName value="bcd" /> <email value="qwe" /> </person> 我可以

java – jax-rs泽西@Post响应实体为空

我正在尝试@POST用户创建的对象并获得一个响应,其中使用不同的用户创建的有效负载作为实体.虽然返回的对象存在并且已填充,但在客户端上它是空的. 客户端发送/服务器收到对象: @XmlRootElement public class TweetQuery { String query; List<TweetQueryTweet> tweets = ne

java – MOXy的xml瞬态声明如何工作?

我在一个单独的项目中有一组bean,我无法改变.这些bean具有JPA和JAXB注释,并且正在RESTful实现中使用.我的大多数关系都是懒惰的,我希望能够更精细地控制哪些元素实际上被编组为传输. 我已经在下面修改了MOXy Customer.java类. @javax.xml.bind.annotation.XmlType @javax.xml.bind

java – Jersey(MOXy)截断JSON日期

我正在使用Jersey 1.21.1并且在解组日期时会出现奇怪的行为. 我的POJO的简化版本: @XmlRootElement public class Invoice { private Date invoiceDate; private Date invoiceDate2; } 我的资源方法: @PUT @Consumes(MediaType.APPLICATION_JSON) public Response putInvo

java – 用JAXB保持干燥

我正在开发许多必须按以下格式序列化为XML的Java类: <foo value="123"/> <!-- or this --> <bar value="abc"/> <!-- or this --> <baz value="true"/> 一开始,Foo.java看起来像这样: @XmlRootElement @XmlAccessorType(XmlAccessType.FI

java – Moxy无法将L​​ist编组为JSON

我有一个使用Jersey 2.6框架运行servlet的Tomcat服务器.在servlet中,我使用Jackson作为JSON< - > POJO编组.我最近了解到了Moxy并试图改用它,因为它似乎是泽西岛的首选. 目前,我的POM中有以下内容: <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifact

java – 使用EclipseLink MOXy解组时忽略DTD

当尝试使用EclipseLink MOXy将一些XML解组为POJO时,我得到一个FileNotFoundException,它正在寻找文档的DTD作为相对路径. Exception in thread "main" org.springframework.oxm.UnmarshallingFailureException: JAXB unmarshalling exception; nested exception is javax.xml.bind