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

JSON中的SpringBoot、Hibernate和Rest-date格式

郗浩言
2023-03-14

我在REST项目(SpringBoot+Hibernate)中生成的JSON响应中有一个日期格式的问题。

当我调用function时,得到的JSON如下所示:

"rezerwacjaDataOd": 1535580000000,
"rezerwacjaDataDo": 1535839200000,
"rezerwacjaGodzOd": "14:00:00",
"rezerwacjaGodzDo": "12:00:00"

我的实体:

private Date rezerwacjaDataOd;
private Date rezerwacjaDataDo;
private Time rezerwacjaGodzOd;
private Time rezerwacjaGodzDo;
@RestController
@CrossOrigin
@RequestMapping("api/rezerwacja")
@Api
public class RezerwacjaController {
...
  @GetMapping(value = "/getRezerwacjaById")
  public @ResponseBody
  Rezerwacja getRezerwacjaById(Integer id) {
      return rezDao.findOne(id);
  }
...

共有1个答案

漆雕育
2023-03-14

你应该做两件事

>

  • 应用程序中添加spring.jackson.serialization.write-dates-as-timestamps:false。properties这将禁用将日期转换为时间戳,而是使用符合ISO-8601的格式

    您可以通过使用@jsonFormat(pattern=“yyyy-mm-dd”)注释dateofborne属性的getter方法来自定义格式

  •  类似资料:
    • 我有一个简单的springboot应用程序和一个Rest api。我想验证请求参数不为null/空。我将json转换成一个java对象,并从这里开始验证它们是否包含所有必需的字段,并且不为null或不为空。(对象没有保存到db)我目前正在使用javax验证方法,但是没有成功。 我还有一个包含的要素类,我需要验证(所有字段均为必填字段,而不是空或空)

    • 当我只保留一个主键--无论是CFO_ID还是LAST_UPDATE_DTS,并完全删除Idclass时,它工作得非常好。这让我认为idclass有问题,但我找不到任何问题。有人能帮忙吗?

    • 我正在尝试创建一个Jersey应用程序,并希望以Json格式将输出传递给web浏览器。以下是代码。我只能以xml格式传递数据,当我更改为“应用程序/json”格式时,会出现“HTTP状态500-内部服务器错误”。有什么建议吗?谢谢 和另一个java文件

    • 问题内容: 我们正在将JSON发送到由swagger定义的API,其中一些属性是DateTime,格式为yyyy-MM- ddThh:mm:ss.000Z(毫秒数必须为3位,否则端点上的验证失败),而有些则是Date(否)时间)属性。 我已经看到很多消息说使用这样的格式化程序: 但这不能将DateTimes转换为正确的格式,C#如何处理仅Date类型?它似乎总是序列化为DateTime.MinVa

    • 我想要的是这样的JSON格式: 现在我把我的代码: 我的基本数据结构定义在实体包中,使用方法可以返回字符串类型的blog标题: 模型视图中,在这个类中,我使用,它的工作原理是: 服务类代码,我使用JPA方法从MySQL:: 那么,我如何通过获得JSON格式字符串列表