OpenAPI Generator错误地序列化了LocalDateTime

问题描述

我正在使用OpenAPI Generator创建一个客户端,但是当我尝试发出POST请求时,LocalDateTime像一个整数数组一样被序列化,看起来像

{
  "startDate": [ 2019,11,13,0 ],"endDate": [ 2020,12,31,0 ]
}

我正在等待这个结果,像一个ISO字符串一样解析

{
  "startDate": "2019-11-13T00:00","endDate": "2020-12-31T00:00"
}

我的gradle配置是这样的:

dependencies {
  compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.3'
  classpath 'org.openapitools:openapi-generator-gradle-plugin:4.2.3'
}

task generateClientDS(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
  inputSpec = "$rootDir/specifications/client-ds.yaml".toString()
  outputDir = "$rootDir".toString()
  generatorName = 'java'
  library = 'resttemplate'
  apiPackage = 'com.example.gen.clients.clientds.api'
  modelPackage = 'com.example.gen.clients.clientds.dto'
  modelNameSuffix = 'DTO'
  configOptions = [
          hideGenerationTimestamp: 'true',dateLibrary: 'java8'
  ]
  typeMappings = [
          OffsetDateTime: 'java.time.LocalDateTime'
  ]
}

application.properties

spring.jackson.serialization.write-dates-as-timestamps=false

我什至已经添加了它,但是它不起作用,知道什么地方不对吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)