草庐IT

jsonschema2pojo

全部标签

java - POJO 类中 "is"变量 getter/setter 的正确语法是什么?

如果一个类包含一个名为“blah”的变量,那么标准的getter/setter语法显然是getBlah()和setBlah()。但是,如果我有一个带有名为isBlah的变量的POJO类,我会使用:publictypegetIsBlah(){returnisBlah;}publicsetIsBlah(typeisBlah){this.isBlah=isBlah;}还是这样?publictypeisBlah(){returnisBlah;}publicsetBlah(typeblah){this.isBlah=blah;}第一种似乎更严格地符合POJO约定,但第二种类型是IntelliJ生

java - 放心 - 将响应 JSON 反序列化为 List<POJO>

我有一个POJOArtwork.我正在检索ListJSON格式的HTTP响应正文中来自RESTfulweb服务的那些对象。我正在尝试编写一个基于RestAssured的测试来分析返回的列表。代码如下所示:Responseresponse=get("/artwork");ListreturnedArtworks=response.getBody().as(List.class)问题是,我无法让RestAssured将返回的JSON解析为List.相反,我得到一个List.该map具有适当的结构,即可以由Jackson映射到Artwork对象,但我想避免手动映射它。我的模型中的JSON映射

java - 从 POJO 创建 JSONObject

我创建了一个简单的POJO:publicclassLoginPojo{privateStringlogin_request=null;privateStringemail=null;privateStringpassword=null;//getters,setters}经过一番搜索,我发现了这个:JSONObjectjsonObj=newJSONObject(loginPojo);但是有了这个我得到了错误:TheconstructorJSONObject(LoginPojo)isundefined我找到了另一个解决方案:JSONObjectloginJson=newJSONObjec

java - Java POJO 是否应该在 setter 方法中进行字段验证和抛出异常?

假设我们有数十个代表我的域的JavaPOJO,即我在系统中的数据,它们作为对象在我的系统的不同层之间流动。该系统可以是一个网络应用程序,也可以是一个简单的桌面应用程序。域由什么组成并不重要。在设计我的系统时,我很困惑应该在哪里放置任何验证逻辑。我的POJO(域对象)代表我的数据,这些对象中的一些字段必须遵守特定的标准,但是如果我在我的setter方法中放置大量验证逻辑,那么告诉调用客户端的唯一方法是抛出异常。如果我不希望系统崩溃,则异常必须是必须捕获和处理的已检查异常。这样做的结果是,每次我使用setter方法(甚至构造函数)创建一个新对象时,我都会重新抛出该异常或使用try-catc

Python - Cerberus、jsonschema、voluptous - 哪一个合适?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我正在使用Python开发一个小型RESTfulWeb应用程序,并使用JSON作为接口(interface)。应用程序接受JSON数据并需要根据模式验证它们。根据请求,架构可能非常严格或灵活。此外,应用程序可能需要在以后的改进中验证用户对象。我在stackoverflow和其他网站上找到了一些建议。这些包括Cerberusjsonschemavoluptuous但找不到合适的比较。在简单性

caching - 序列化和反序列化 POJO 的开销是否是使用 Infinispan 而不是 Memcached 或 Redis 来缓存 POJO 的一个很好的理由?

我需要每天缓存不同的用户和应用程序数据。上下文:没有使用缓存的经验开发一个java网络应用程序,该应用程序以用户提要格式向用户发送新闻文章MySQL后端Java使用Hibernate和Jersey的中间层我检查了不同的缓存技术,似乎Memcached或Redis是与我类似的用例中最常用的技术——很多读取和写入即Facebook、Twitter等但在使用上述两个缓存系统缓存对象之前,我必须先序列化对象。只缓存一个POJO似乎是一个不必要的步骤,所以我检查了POJO缓存并偶然发现了JBOSS的Infinispan。有没有人有充分的理由说明为什么我不应该在Memcached上使用Infini

java - Redis - 将数据存储到 Redis::JSON 字符串或序列化 pojo 中的方法

我有一个像下面这样的类:publicclassPerson{publicStringname;publicStringage;}我对将PeronsMap保存到Redis的方法有点困惑:我应该采用java序列化/反序列化对象方法,还是应该尝试转换为JSON然后存储,反之亦然。关于以下几点的任何想法:序列化和反序列化的成本与映射到Java和JSON的成本JSON的内存要求和Redis的序列化对象压缩:流与数据我们应该选择哪种压缩方式虽然数据压缩似乎有点困难(没有太大好处),因为我们使用的是RedishHash一些假设是:pojo包含许多实例化变量将使用Redis哈希来存储对象

自动将结构转到 OpenAPI 到 JSONSchema 生成

我有一个Go结构,我想为其自动生成一个OpenAPI架构。一旦我有了该结构的OpenAPI定义,我想生成它的JSONSchema,这样我就可以验证传入的输入数据并将被解析到这些结构中。结构如下所示://mySpec:io.myapp.MinimalPodtypeMinimalPodstruct{Namestring`json:"name"`//k8s:io.k8s.kubernetes.pkg.api.v1.PodSpecv1.PodSpec}上面的结构显然是对KubernetesPodSpec的扩充。现在我使用的方法是将generatedefinition部分用于我的structMi

android - 在 Firebase 中制作 POJO 时,可以使用 ServerValue.TIMESTAMP 吗?

当您制作一个打算从Firebase序列化和反序列化到Firebase的普通旧Java对象时,有没有办法使用ServerValue.TIMESTAMP值(value)?例如,假设我想要一个对象,其中一个属性是它的最后一次编辑时间,并且您想使用ServerValue.TIMESTAMP值(value)。在POJO类中,您可能有:privateStringtimeLastChanged;或privateMaptimeLastChanged;在第一个示例中,String,我遇到设置timeLastChange=ServerValue.TIMESTAMP;的问题,因为ServerValue.TI

java - iBATIS 将存储过程输出参数设置回 POJO

我正在使用iBATIS调用MSSQLServer上的存储过程,输入参数是放入映射的POJO上的属性:MapsaveMap=newHashMap();saveMap.put("obj",myArticle);update("save",saveMap);所有参数都已正确设置为程序的输入,因此没有任何问题。但是其中一个参数是输出参数,我希望它被设置回POJO,但是iBATIS将一个额外的映射"obj.new"=false放置在映射中。这是显示基本思想的简化版映射:{CALLSPRC_ARTICLE_NAME_SAVE(@pArticle_id=#obj.art_id#,@pArtname=