草庐IT

non_null

全部标签

java - 使用 Jersey JAX-RS 时,有没有办法区分作为 null 发送的字段和根本不发送的字段?

我正在使用JerseyJAX-RS和Jackson(用于序列化/反序列化)来实现一组REST服务。当调用者执行更新操作(例如PUT)时,我通常遵循这样的约定:在更新目标时忽略请求中发送的空字段。仅更新设置为实际值的字段。但是,如果我可以区分作为null发送的字段和根本没有发送的字段,我会更喜欢它,这样我就知道要清除明确作为null发送的字段。我可以发明一种方法来实现这一点,但我想知道框架中是否有任何可用的方法。这似乎是一个常见的要求。 最佳答案 如果您使用JSONPOJO支持(初始化参数com.sun.jersey.api.json

Java null Double 对象格式化

这是Java的正确行为吗?publicstaticvoidmain(String[]args){StringfloatFormat="%4.2f\n";Doubled=null;Strings=String.format("%4f\n"+floatFormat,d,d);System.out.print(s);}输出:nullnu我的解决方法是硬编码“null”这个词,这很烦人。Stringthing=(d!=null)?String.format(floatFormat,d):"null\n"; 最佳答案 在Javadoc中的“一

Java XMLStreamWriter : Outputting Unicode extended characters (non-BMP)

有谁知道如何使用Java的XMLStreamWriter正确输出扩展字符(非BMP,多于1个char)?例如,尝试输出UnicodeU+10480?:importjava.io.OutputStreamWriter;importjava.nio.charset.StandardCharsets;importjavax.xml.stream.XMLOutputFactory;importjavax.xml.stream.XMLStreamException;importjavax.xml.stream.XMLStreamWriter;publicclassXmlStreamWriterE

java - maven-javadoc-插件错误javadoc : error - cannot read Input length = 1 with non-ASCII characters in directory name

我在Windows10上使用OpenJDK11。我有一个非常简单的POM,用于生成Javadoc的单个Java文件。这是一个摘录:UTF-81111org.apache.maven.pluginsmaven-javadoc-plugin3.0.1jar奇怪的是,运行mvncleanpackage会导致错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar(default)onprojectfoobar:MavenReportException:Errorwhilegener

java - 深度图导致堆栈溢出 : non-recursive serialization options?

我们从Java的序列化库中获取StackOverflowErrors。问题在于默认的序列化实现是递归的,其深度仅受通过引用网络的最长路径的限制。我们意识到我们可以覆盖默认方法,但我们的项目中有数百个连接丰富的类,因此我们对覆盖方法不感兴趣。如果存在非递归的通用解决方案(或至少将递归从堆栈移至堆),我们会更感兴趣。我在谷歌上搜索了这个话题,发现只有很多人都在提示同一件事,但这些提示大多是多年前的事了。情况有改善吗?如果没有,我们会编写一个通用的实现,您有什么建议吗?我们假设有一些原因(对我们来说还不是很明显)为什么没有人破解这个坚果。从理论上讲,“正确”地做这件事听起来应该是可行的。

java - GWT Maven 插件 : Generating non-String parameters in the Messages class

我的“Messages.properties”文件中有一个属性,它有一个使用数字格式的参数:my.message=Fileexceeds{0,number,0.0}MB.当我运行gwt:i18nMaven目标时,它会根据我的“Messages.properties”文件中的属性生成一个Messages接口(interface)(与正常情况一样):publicinterfaceMessagesextendscom.google.gwt.i18n.client.Messages{//...@DefaultMessage("Fileexceeds{0,number,0.0}MB.")@Key

java - 如何告诉 jackson 将 "null"字符串反序列化为空文字?

我有一个web服务,它将“null”打印为任何属性的字符串,而不是null文字。它对几乎所有数据类型(字符串或日期)都这样做。例如,在理想情况下它返回{"item":{"title":"Sometitle","expires":"2014-11-0200:00:00"}}但有时它返回:{"item":{"title":"null","expires":"2014-11-0200:00:00"}}这使得title属性值为“null”而不是将其设置为null。或者有时这样:{"item":{"title":"Sometitle","expires":"null"}}这使得反序列化失败,因为

java - 为什么EJB为null?

Thisquestionalreadyhasanswershere:InjectanEJBintoJAX-RS(RESTfulservice)(7个答案)5年前关闭。我正在从事REST服务并同时学习EJB。我只是使用简单的链Controller->服务->DAO运行我的应用程序,并且未注入(inject)我的EJBhotelService-它为null。@Path("/hotels")publicclassHotelsController{@EJBprivateHotelServicehotelService;@GET@Produces(MediaType.APPLICATION_JS

java - JAX-RS 响应对象将对象字段显示为 NULL 值

第一次在应用程序中实现JAX-RS客户端API,在存储响应数据时遇到了一些小问题,响应数据以JSON的形式返回JavaBEAN。请参阅下面的代码片段,它们展示了我到目前为止是如何实现它的。object=client.target(uri).request().post(Entity.entity(requestObject,APPLICATION_JSON),Object.class);本质上,我想将从Web服务返回的JSON响应存储到我的JavaBEAN中,在这个场景中它被命名为object。requestObject显然是我发送到Web服务的数据,我可以确认POST确实成功执行了操

java - Null GrantedAuthority 获取 Spring Security 的 UserDetails

这是我在springsecurity中的UserDetails服务:publicclassUserDetailimplementsUserDetailsService{@AutowiredUser_serviceuser_service;@OverridepublicUserDetailsloadUserByUsername(StringuserId)throwsUsernameNotFoundException{booleanenabled=true;booleanaccountNonExpired=true;booleancredentialsNonExpired=true;boo