背景
前端页面中的列表需要更新一些数据,后端接收到前端发回的带有更新数据的Json格式数据,然后根据Json数据里的Key去更新对象中的属性。
举例:
更新前:
id | name | age |
1 | Tom | 25 |
更新后
id | name | age |
1 | Tom | 20 |
前端更新student的age,然后将更新数据以 {"age":20} 的格式传给后端。
实体类:
package
需求
如何根据Json里的Key字符串去调用对象中相应的setter方法,用setter方法去更新参数,其他未更新的参数保持不变
方法(java反射机制)
原理
object:
实现
package
在这里主要用的是第二种情况:
//将key字符串转换成带"set"的String
注意事项
由于Object无法接收int等基本数据类型,故在实体类中时可将类型声明为Integer