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

json解析错误-发布JSON时数据类型错误

陆正德
2023-03-14

我有一个实体User,它有两个Data类型的字段。

@Entity
@Table(name = "users", schema = "public")
public class User {

    @Id
    @Column(name = "user_id", updatable = false, nullable = false, unique = true)
    @GeneratedValue(generator = "UUID")
    @GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
    private UUID id;
    @Column(name = "name")
    private String name;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd@HH:mm:ss")
    @Column(name = "created_on")
    @JsonIgnore
    private Date createdOn;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd@HH:mm:ss")
    @Column(name = "modified_on")
    @JsonIgnore
    private Date modifiedOn;

// construuctors, getter, setter
}

我有一个带有save()方法的Controller,它将用户的数据保存到postgesql数据库中。

@RestController
@RequestMapping("/user")
public class UsersController {

    @Autowired
    private UsersService service;

    @PostMapping("/save")
    public void save(@RequestBody User user){
        service.save(user);
    }

}

我有一个JSON,我将它发送到controller

{ "name":"Max "," createdOn":"2019-07-26 11:13:39 "," modified on ":" 2019-07-26 11:13:39 " }

最后在执行过程中我得到一个错误

JSON分析错误:无法从字符串“2019-07-26 11:13:39”中反序列化类型为< code>java.sql.Date的值:不是有效的表示形式(错误:无法分析日期值“2019-07-26 11:13:39”:无法分析日期“2019-07-26 11:13:39”:尽管它似乎符合格式“yyyy-MM-DD”hh:MM:ss。SSSZ ',解析失败(宽大处理?null));嵌套异常为com . faster XML . Jackson . databind . exc . invalidformatexception:无法从字符串“2019-07-26 11:13:39”反序列化类型为< code>java.sql.Date的值:不是有效的表示形式(错误:无法解析日期值“2019-07-26 11:13:39”:无法解析日期“2019-07-26 11:13:39”:尽管它似乎符合格式SSSZ ',解析失败(宽大处理?null))\n位于[Source:(PushbackInputStream);第3行,第13列](通过引用链:com . example . API . entity . user[\ " create don \ "])"

共有1个答案

宋运锋
2023-03-14

尝试添加一个 T

2019-07-26T11:13:39
 类似资料:
  • 我在后端有这个问题,当我发布一个数据形式从角请有人帮我我尝试解决这个问题的对象映射器,但我不明白如何才能正确地做它错误是: 已解析[org.springframework.http.converter.httpMessageNodeAbleException:JSON解析错误:无法构造的实例(尽管至少存在一个创建者):没有字符串参数构造函数/工厂方法从字符串值反序列化(“{”idGrp“:2,“n

  • 我试图解析来自服务器的响应json。数据是一个对象数组,但有时服务器在数组的项之间发送一个布尔值。像这样: 正如你所看到的,他们之间有一个错误。 tnx提前。

  • 问题内容: 尝试对mongoexport使用查询会导致错误。但是mongo-client会评估相同的查询,而不会出错。 在mongo-client中: 使用mongoexport: 产生的错误: 但是预先在mongoexport中进行乘法: 作品! 为什么mongo在这两种情况下对查询的评估不同? 问题答案: 该命令行实用程序支持传递查询 JSON 格式,但您要评估 的JavaScript 在您的

  • 和 是我用来获取JSON并对其进行解析的类。但是当我运行第一个时,它会报告以下堆栈跟踪: 它告诉我添加JsonReader。将lenient(true)设置为我的代码,但我的代码不使用JsonReader。那么如何将setLenient(true)添加到代码中? 编辑:添加API响应(格式化):

  • 我有以下命令。我想循环使用此键和值,即对于冰/冷的项目,打印“值” 我试过这个: 却给我错误

  • 我一直得到一个JSON解析器错误,每次我尝试连接从Android到php帐户。下面你会看到我得到的错误: 谁能帮帮我吗。。。 PHP代码: Android代码: Android代码: 公共JSONObject getJSONFromUrl(字符串url,列表参数){ 注册用户JSONObject PhP警告: php代码: 链接89是$no_of_rows 用户表结构: mysql_error: