当前位置: 首页 > 知识库问答 >
问题:

如何在java中强制JSON日期不接受整数

孟雪风
2023-03-14

共有1个答案

巫马修然
2023-03-14

首先创建一个类自定义localDate反序列化器

公共类LocalDateDserializer扩展StdDeserializer{

private final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

public LocalDateDserializer() {
    this(null);
}

public LocalDateDserializer(final Class<?> vc) {
    super(vc);
}

@Override
public LocalDate deserialize(final JsonParser jsonparser, final DeserializationContext context)
        throws IOException, JsonProcessingException {
    final String date = jsonparser.getText();
    try {
        return formatter.parse(date).toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    } catch (final ParseException e) {
        throw new RuntimeException(e);
    }
}

}

 类似资料:
  • 问题内容: 我试图了解如何使用WCF数据服务(基于EF 4.1)创建一个宁静的Web服务,该服务将保留作为JSON对象传递的实体。 我已经能够创建一种方法,该方法可以接受以一组原始数据类型作为参数的GET请求。我不喜欢这种解决方案,我更喜欢在HTTP请求正文中发送带有JSON对象的POST请求。 我发现我无法获得将json序列化为对象的框架,但是我可以手动完成。 我的问题是我似乎无法读取POST请

  • 问题内容: 因此,几天前我开始学习Java并遇到了一个问题。对于下一个表达式: 不被允许。但是,在中,我们可以使用类似: 由于不允许将整数隐式地分配给字符串,因此上述表达式为何起作用?任何人都可以给出详细的解释吗?我也想知道我们什么时候可以使用这种隐式事物,什么时候不能使用。 问题答案: PrintStream 有很多重载方法:

  • 我想验证用户输入的日期是否有效,格式是否正确。我使用这个块来检查用户的输入,但是当我输入一个无效的日期时,打印语句会给我奇怪的输出。 当是时,它打印

  • 我实现了一个rest控制器方法,它在RequestBody参数处接收一个对象,这是一个简单的POJO(来自另一个项目的依赖项)。 我收到的json是这样的: 当我尝试调用rest服务时,我得到错误: 2020-07-11 15:23:09.274警告3008---[nio-8441-exec-2].w.s.m.s.defaultHandlerExceptionResolver:已解析[org.sp

  • 问题内容: 我在任何地方都找不到。我从返回标准JSON日期的API中获取了一些JSON。您可以通过在JavaScript控制台中运行以下代码来查看格式: 好吧,实际上,我正在使用的API不会返回毫秒部分,有时会返回一个时区而不是,因此日期看起来可能像以下任何一个: 解析这些日期有点麻烦。有没有办法使用解析这些日期? 我当前的解决方案是: 啊! 问题答案: 该DateTime格式实际上是ISO 86

  • 我有一个关于方法的赋值,和2个变量的类型: (也与方法相关) 我还有一个 我需要设置一个,然后接受一个,如果归还日期的天数大于30(),与借用日期相比,我应该输出true。 代码还没有完成,只是在这个特定的问题上遇到了麻烦。我试过明显的