20200612-工作日志-JSON parse error

工作日志

今天接着前一天的练习代码继续完善,做一些功能的完善的代码的重构,提高代码健壮性。还有学习公司的接口文档编写与前端对接的文档。通过誉哥的指点我总结了这次收货的几点:

  • 在练习里面,修改用户的时候,修改信息的时候并不需要修改密码。所以在Controller里面还得再做一层判断,判断用户是新增还是修改,若修改则不做密码的处理。因为密码修改已经有修改密码和重置密码的功能可以实现。
  • 在批量删除用户的时候,采用的是接受前端拼接成的字符串的形式。以逗号分割,在写前端接口的时候,应该明确告诉前端逗号应该使用中文还是英文,并给出示例。
  • 模糊查询的时候,对日期的格式要进行格式化,可以使用mysql的提供的函数STR_TO_DATE(date,format)进行格式的定义,以及返回数据的时候,也要进行时间的格式化DATE_FORMAT(date, '%Y-%m-%d %T')。
  • 在重置功能里面,在update的时候,我原本传的是一个id和一个user,但是因为user里面已经包含了id,所以id有点多余,在以后的开发过程中还得多多注意,不要写一些多余的代码。
  • 用户密码重置的时候也有bug,比如传递几个用户id,而这个id数据库里面并没有,执行的时候也能成功,所以还得多做一层判断。

另外补充一点,是在测试接口的时候出现的bug,是一个挺简单的问题,但是第一次遇见,解决还是花了点时间,在此记录一下。

在传递JSON的时候,因为我JSON数据是提前保存在微信文件助手里面的,直接复制过来,结果出现了一个bug。

{
    "userCode":"s001",
    "passWord":"123456",
    "userName":"张三"
}
"JSON parse error: Unexpected character (' ' (code 160)): was expecting double-quote to start field name; 
nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character (' ' (code 160)): 
was expecting double-quote to start field name\n at [Source: (PushbackInputStream); line: 2, column: 3]"

我通过网上查阅,很多都是说时候一组JSON值带了逗号,格式错误,但是我查看了自己的代码并没有出现这个问题。最后自己手打了一遍,发现就可以了。最后反复测试了几遍,发现在微信复制过来的json数据会有问题,有可能存在字符编码的问题。总结了一些,以后JSON数据尽量自己写,或者用一些txt文档存储,个人推荐Notepad,这个可以很好的保存数据。可以避免一些编码问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值