我需要在 json 中公开一个属性,该属性将在 getter 方法中进行处理。
班上:
public class Configuracao{
private String departamento;
public String getDepartamento(){/**getter code**/}
public void setDepartamento(String departamento){/**setter code**/}
public String getDepartamentos(){/***Some logic code***/}
}
Run Code Online (Sandbox Code Playgroud)
前面得到的json:{departamento: "Lote", departamentos: "Lotes"}
在序列化中工作正常,但是当我的前端将 json 发回时,jackson 抛出由“departamentos”引起的无法识别的字段异常。我怎么知道我只想通过方法值序列化“departamentos”并在反序列化中被忽略。我尝试了@JsonIgnoreProperty、@JsonGetter以及@JsonProperty(access = JsonProperty.Access.READ_ONLY)方法,但没有任何效果。
我有一堂课,在后端有一些计算登录:
public class MyDomainClass{
private Double amount;
private Double total;
public Double getPercentage(){
/*business logic*/
}
}
Run Code Online (Sandbox Code Playgroud)
我的前端是 Angular 2+,我想以两种方式显示此信息。
在服务器提供的包含它们列表的表中:
并以版本形式,根据用户输入进行百分比计算:
为了以表单进行此计算,我还必须在前端域类中复制逻辑吗?我担心重复业务逻辑并失去对具有相同想法的更复杂问题的代码的控制(后端用于报告和列表的一些逻辑以及前端表单中的相同逻辑)。
我怎样才能避免这种情况?
PS:我在后端使用Jax-rs。