gpt4 book ai didi

java - 在java中一次调用更新不同类型的对象

转载 作者:行者123 更新时间:2023-12-01 15:20:28 24 4
gpt4 key购买 nike

我有一个用户和学校类(class),

public class User {
private Long id;

@Property("complete_name")
private String name;

private List<School> schools;
....
}
<小时/>
public class School {

private Long id;

private Sting name;

private String otherInfo;
}

我想使用一次调用来更新用户、学校和任何其他对象。因为我确实想让我的客户动态地处理东西。

我想到了一种方法,我声明两个调用 1 将获取所有字段及其类型,其他将能够更新数据,

更新看起来像通话1:

/update?method=editProfile 

正文

{data:[{id:1},{name:"XYZ"}]}

通话 2:

/update?method=editBrand 

正文

{data:[{id:1},{otherInfo:"Some Info"}]}

我使用带有方法名称和参数的更新来调用该方法,并使用反射加载该方法,并且还能够加载字段,

需要帮助
1) 如何根据带注释的字段值更新字段,例如complete_name/name
2) 如何验证 JSON 正文中的数据
3)复杂对象的最佳方式/json是什么。

最佳答案

我认为您在这里有不止一个问题,并且作为一个整体来看,它有点难以回答,但是:

  • 对于 JSON <--> Java 对象请查看 Jackson
  • 对于 REST 接口(interface),您的应用服务器将为您提供一种响应 HTTP 请求的方法。使用GET方法向客户端返回数据,使用PUT或POST方法从客户端发送数据。

最简单的可能是让客户端每次发送一个完整的 json 化的用户结构,然后您可以使用它来构建 Java 对象(使用 Jackson),然后在更新服务器端的版本之前对其进行验证。请记住始终在服务器上进行验证,不要依赖客户端中的 Javascript!如果这效率太低,您可以考虑进行增量更新。

希望这可以帮助您入门。

关于java - 在java中一次调用更新不同类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com