草庐IT

jsonschema2pojo

全部标签

java - 将 Jaxb Pojos 序列化到多个或不同的命名空间

考虑以下代码:Main.java====packagecom.sample;importcom.sample.entity.Customer;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBException;importjavax.xml.bind.Marshaller;publicclassMain{publicstaticvoidmain(String[]args)throwsJAXBException{JAXBContextjc=JAXBContext.newInstance(Customer.class);C

java - 不可变/多态 POJO <-> 使用 Jackson 进行 JSON 序列化

我正在尝试使用Jackson2.1.4将不可变的POJO序列化为JSON或从JSON序列化,而无需编写自定义序列化程序并使用尽可能少的注释。我还希望避免为了满足Jackson库而不得不添加不必要的getter或默认构造函数。我现在陷入了异常:JsonMappingException:没有为类型[简单类型,类Circle]找到合适的构造函数:无法从JSON对象实例化(需要添加/启用类型信息?)代码:publicabstractclassShape{}publicclassCircleextendsShape{publicfinalintradius;//Immutable-nogette

java - 架构:在不污染 POJO 的情况下操作模型的最佳实践?并且无需到处重复样板代码

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.去年关闭。Improvethisquestion这是我们经常遇到的问题。必须有一些最佳实践来解决这个问题......简化问题在哪里放置操作POJO的通用代码的最佳位置?使得:POJO只有属性和getter/setter相同的模型操作代码不会“到处”重复很清楚哪些类负责操作模型背景我们有一个定义我们域的模式。由此,我们生成了一个由来自JAXB的简单对象(POJO)组成的“纯”模型。在使用此模型时,团队中的几位开发人员创建了样板代码来访问

java - Firebase Firestore : How to convert document object to a POJO on Android

使用实时数据库,可以做到这一点:MyPojopojo=dataSnapshot.getValue(MyPojo.Class);作为一种映射对象的方法,如何使用Firestore来实现这一点?代码:FirebaseFirestoredb=FirebaseFirestore.getInstance();db.collection("app/users/"+uid).document("notifications").get().addOnCompleteListener(task->{if(task.isSuccessful()){DocumentSnapshotdocument=task

java - 从 POJO 生成 Json Schema

我有什么:我正在从pojo生成JSON架构。我生成架构的代码如下所示:ObjectMappermapper=newObjectMapper();TitleSchemaFactoryWrappervisitor=newTitleSchemaFactoryWrapper();mapper.acceptJsonFormatVisitor(clazz,visitor);JsonSchemaschema=visitor.finalSchema();schemas.put(clazz,mapper.writerWithDefaultPrettyPrinter().writeValueAsStrin

java - EJB 3.1 @EJB 注入(inject) POJO

使用新的EJB3.1规范是否可以将EJB注入(inject)到pojo中?我知道在EJB3.0中,@EJB注释可用于注入(inject)EJB,但这不适用于简单的pojo。如果不是,我必须在JNDI中查找bean,因为我知道您不能简单地使用new关键字。 最佳答案 WiththenewEJB3.1specisitpossibletoinjectanEJBintoapojo?IknowinEJB3.0the@EJBannotationcouldbeusedtoinjectanEJBbutthisdidnotworkonsimplepo

java - 在不使用 POJO 的情况下使用 GSON 修改 json

我想修改一个json内容而不是将其转换成POJO。我正在使用GSON库。以下是用例:StringjsonString="[{\"key1\":\"Hello\",\"key2\":\"World\"},{\"key1\":\"Nice\",\"key2\":\"Town\"}]";JsonElementjsonElement=gson.fromJson(jsonString,JsonElement.class);有什么方法可以在每个数组中将key1的值设置为某个值(比如“测试”),而无需将其转换为POJO 最佳答案 这是我想到的最短

java - pojo 解析具有无效 java 名称的 gson

我正在使用来自google-api-client的youtubejson:{"apiVersion":"2.0","data":{"updated":"2011-01-05T13:48:33.146Z","totalItems":4,"startIndex":1,"itemsPerPage":1,"items":[{"id":"YfUzMkAlOBI","uploaded":"2010-12-29T16:50:47.000Z","updated":"2010-12-29T16:50:47.000Z","uploader":"devandroidcs","category":"Enter

Java POJO 属性映射

我有一个用例,我在这样的请求中收到一些属性,"filters":[{"field":"fName","value":"Tom"},{"field":"LName","value":"Hanks"}]我没有为此定义模型。我只是在请求中收到这些属性,并使用这些属性在Elasticsearch上触发查询。我在Elasticsearch中的记录具有相同的属性名称。现在,我必须支持属性名称完全不同的遗留应用程序。例如:fName变为firstName,lName变为lastName。问题:需要在请求中接受旧属性名称,将它们转换为新属性名称,以便与我的Elasticsearch记录相匹配。在从应用

java - 从 POJO 到 Avro Record 的通用转换

我正在寻找一种以通用方式将POJO转换为avro对象的方法。实现应该对POJO类的任何更改都是健壮的。我已经实现了,但是明确地填写了avro记录(参见下面的示例)。有没有办法摆脱硬编码的字段名称,只从对象中填充avro记录?反射是唯一的方法,还是avro提供开箱即用的功能?importjava.util.Date;importjava.util.HashMap;importjava.util.Map;importorg.apache.avro.Schema;importorg.apache.avro.generic.GenericData.Record;importorg.apache