JSON.parseObject方法String中存在同名属性字段为什么仍然能解析成功?

项目中使用JSON.parseObject(userString, User.class)解析实体类(此处用User代替),由于字段较多 userString 中不慎存在同名字段,为什么不会报错呢?

比如userString如下格式:

"{

    "userName": "zhangsan",

    "userName": null

}"

有什么好方法解决嘛?

他只是调用了getset方法,去设置和返回你的值,按执行顺序设置值,同名称的值会设置两次,以最后一次设置的值为准,不会报错的,正常是需要避免这个问题,不会出现JSON字符串相同的名称字段的,这个是必须要做的