小编Pik*_*chu的帖子

如何将 Dto 修补到实体?

我有一个接受 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 中的空字段(假设您只需要更改一个字段)。在这种情况下该怎么办?我知道控制器不应该包含逻辑

java spring jpa dto spring-boot

5
推荐指数
1
解决办法
5039
查看次数

如何在Python中使用自定义字段将对象序列化为json

我有课

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)

如果类有很多字段,该怎么办?

python django serialization json python-3.x

2
推荐指数
1
解决办法
1744
查看次数

标签 统计

django ×1

dto ×1

java ×1

jpa ×1

json ×1

python ×1

python-3.x ×1

serialization ×1

spring ×1

spring-boot ×1