我有一个接受 dto 对象的控制器。我需要更改 dto 对象中存在的字段。
@PatchMapping(value = "/update/{uuid}")
public ResponseEntity<UserDto> update(
@RequestBody UserDto userDto,
@PathVariable("uuid")UUID uuid) throws UserNotFoundException {
User updatedUser = userService.update(
userMapper.userDtoToUser(userDto),
uuid
);
return .....
}
Run Code Online (Sandbox Code Playgroud)
但 userService 只能接受实体。我需要使用映射器 dto -> 实体。但是实体不能有 dto 中的空字段(假设您只需要更改一个字段)。在这种情况下该怎么办?我知道控制器不应该包含逻辑
我有课
class Person(object):
def __init__(self,age,name):
self.person_age = age
self.person_name = name
Run Code Online (Sandbox Code Playgroud)
我想将对象序列化为 json。我可以这样做:
person = Person(20,'Piter')
person.__dict__
Run Code Online (Sandbox Code Playgroud)
但这样的方法会返回它:
{'person_age':20,person_name:'Piter'}
Run Code Online (Sandbox Code Playgroud)
我想用我自己的字段将我的对象序列化为 json。而不是“person_age”-“年龄”。而不是“person_name”-“name”:
{'age':20,name:'Piter'}
Run Code Online (Sandbox Code Playgroud)
如果类有很多字段,该怎么办?