gpt4 book ai didi

java - 如何找出 JSONDeserializer 的启动和完成时间?

转载 作者:行者123 更新时间:2023-12-02 01:14:17 25 4
gpt4 key购买 nike

我需要计算我的对象中从 JSON 获得的一些数据。这是我的 JSON 对象:

{
"myObject": {
"controlPoints": [10,15,20,25]
}
}

这是我的类,映射到这个 JSON:

public class MyObject {
public List<Float> controlPoints;
public Float width;

public MyObject() {
width = controlPoints.get(0) / controlPoints.get(2); // in this point my controlPoints is empty.
}
}

如何使用在构造阶段从 JSON 获取的 controlPoints 来计算宽度?

最佳答案

您可以使用@JsonCreator将构造函数设为Jackson的Deserializer:

@JsonCreator
public MyObject(List<Float> controlPoints, Float width) {
this.controlPoints = controlPoints;
this.width = this.controlPoints.get(0) / this.controlPoints.get(2);
}

您可以创建一个名为 PostConstruct 的方法,以便在构造函数之后立即调用它

@PostConstruct
public void calculateWidth(){
this.width = this.controlPoints.get(0) / this.controlPoints.get(2);
}

关于java - 如何找出 JSONDeserializer 的启动和完成时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912199/

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