Tag: pojo

无法将JSON对象发送到Rest Web服务

我有一个REST Web服务配置如下: @Path(“/users”) public class UserManager { @Context UriInfo uriInfo; @POST @Consumes(“application/json”) public void createUser(User user) { URI uri = uriInfo.getAbsolutePathBuilder().path(user.getUserName()) .build(); Response res = Response.created(uri).build(); try { MongoDbDataAccess.getInstance().addUser(user); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } 我的Tomcat服务器配置如下: Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages anyq.server.anyq.manager 1 Jersey REST Service /rest/* 我创建的POJO如下所示: […]

如何使用FasterXML使用注释反序列化XML

我有以下XML架构: Intermediate A Intro to A Advanced B 我需要将其转换为POJO: public class Schedule { public int semester; public Course[] courses; } public class Course { public String code; public int credits; public String name; } 这里有两件重要的事情需要注意: 课程对象不包含在标签中 一些属性是属性 我如何需要注释我的对象才能让FasterXML反序列化这个xml?

生成在Eclipse中返回self的setter

我想要我的定制者,以便我可以将它们链接起来: myPojo.setX(x).setY(y); 通常我使用Eclipse生成setter但不幸的是,setter的code template允许我只更改setter的主体,而不是签名。 什么是最简单的方法来完成上述? 除了搜索和替换+手动编辑? 🙂

使用GSON将JSON解析为POJO

我的JSON看起来如下: “message_defaults”: { “LabResultsRequestDefaultMessage”: { “MsgTypeId”: 8, “StaffId”: 122, “StaffName”: “Willis,Sam”, “FirstName”: “Sam”, “MI”: “D”, “LastName”: “Willis”, “DefaultMessage”: “Lab Department” }, “ReferralRequestDefaultMessage”: { “MsgTypeId”: 6, “StaffId”: 122, “StaffName”: “Willis,Sam”, “FirstName”: “Sam”, “MI”: “D”, “LastName”: “Willis”, “DefaultMessage”: “Physican” }, “MessageComposeDefaultMessage”: { “MsgTypeId”: 1, “StaffId”: 122, “StaffName”: “Willis,Sam”, “FirstName”: “Sam”, “MI”: “D”, “LastName”: “Willis”, “DefaultMessage”: “Office Manager/Willis […]

使用条件动态排除Jackson json序列化中的POJO属性

我需要动态排除定义的POJO的List中的某些属性。 要序列化的主要POJO是: public class Foo { List bar; public void setBar(List bar) { this.bar = bar; } public List getBar() { return this.bar; } public static class Bar { private int id; private boolean ignoreId; private String name; public void setId(int id) { this.id = id; } public int getId() { return this.id; } public […]

以有效的方式将XML解析为JAVA POJO

如何以高效的方式解析和创建xml以下的java pojo? 请建议任何有效的解析器。 XML格式是 我已经使用了这个链接,但它的性能很慢,并且有问题没有效果pojo。 我想解析器以有效的方式为我提供直接的java pojo。

使用POJO和JAXB注释绑定XML

我有以下xml格式,我想通过POJO和使用JAXB注释绑定它。 XML格式如下: apple banana orange 我正在尝试通过以下POJO绑定数据: @XmlRootElement() @XmlAccessorType(XmlAccessType.FIELD) public class Datas { @XmlElement private List data; //get/set methods } 而且我也试着这个POJO: @XmlRootElement() @XmlAccessorType(XmlAccessType.FIELD) public class Datas { @XmlElement private List datas; //get/set methods } // @XmlRootElement() @XmlAccessorType(XmlAccessType.FIELD) public class Data{ @XmlElement private String data; //get/set methods } 在第一种情况下,它只检索第一个数据:apple。 在第二种情况下不检索任何东西。 有人可以帮我提供适当的POJO和注释以绑定所有数据吗?

用Jackson以两种不同的方式序列化一个class级

在我们的一个项目中,我们使用java webapp与MongoDB实例进行通信。 在数据库中,我们使用DBRefs来跟踪一些对象关系。 我们使用jackson(使用mongodb-jackson-mapper)使用POJO对象进行序列化。 但是,我们使用相同的POJO然后(de)序列化到外部世界,我们的前端处理呈现JSON。 现在,我们需要一种外部世界的序列化方法来包含来自DBRef的引用对象(以便UI可以呈现完整对象),而我们显然希望将DBRef写入数据库,而不是整个宾语。 现在我写了一些未经测试的静态嵌套类代码: public static class FooReference { public DBRef foo; // FIXME how to ensure that this doesn’t go into the database? public Foo getFoo() { return foo.fetch(); } } 理想情况下,我想要一种方法来注释这个,以便我可以(或)使用或不使用getFoo()结果序列化它,可能取决于某些配置对象。 这可能吗? 你有没有看到更好的方法来做这件事?

使用Jackson XML映射器将Java List序列化为XML

嗨,我需要使用Jackson-dataformat XMLMapper从JAVA创建XML。 XML应该是这样的 1 Mighty Pulpo austin TX Hong Kong Hong Kong 但我总是喜欢额外的“ ”标签。 1 Mighty Pulpo austin TX Hong Kong Hong Kong 我使用下面的代码来创建XML JaxbAnnotationModule jaxbAnnotationModule = new JaxbAnnotationModule(); XmlMapper mapper = new XmlMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.registerModule(jaxbAnnotationModule); mapper.registerModule(new GuavaModule()); String xml = mapper.writeValueAsString(customer); System.out.println(xml); 有人可以帮帮我吗? 如何删除额外的标签呢。 我曾尝试使用@XmlElement,但它没有帮助。 TIA!

BeanUtils将java.util.Map转换为嵌套bean

我有一个Java bean,它有一个字段,而这个字段又是另一个bean public class BeanOne { private String fieldOne; private BeanTwo fieldTwo; public String getFieldOne() {return this.fieldOne;} public void setFieldOne(String fieldOne){this.fieldOne = fieldOne} public BeanTwo getFieldTwo() {return this.fieldTwo;} public void setFieldTwo(BeanTwo fieldTwo){this.fieldTwo = fieldTwo} } public class BeanTwo { private String fieldOne; public String getFieldOne() {return this.fieldOne;} public void setFieldOne(String fieldOne){this.fieldOne = fieldOne} } 我正在尝试将映射传递给BeanUtils以尝试将以下映射转换为BeanOne […]