gpt4 book ai didi

java - 如何从 json 发送 Java Long 值

转载 作者:行者123 更新时间:2023-12-01 07:16:53 24 4
gpt4 key购买 nike

我正在尝试使用请求正文向 Spring RestController 发送 POST 请求。对象中有一个 Long 值,但它没有与其他参数一起到达端点。用作 @RequestBody 的类是这样的:

@Entity
public class Curso {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name = "titulo")
private String titulo;
@Column(name = "nivel")
private String nivel;
@Column(name = "nhoras")
private String nhoras;
@Column(name = "profesorid")
private Long profesorid;
[...]
public Long getProfesorid() {
return profesorid;
}
public void setProfesorid(Long profesor) {
this.profesorid = profesorid;
}
}

@RestController注释的类中的端点是这样的:

    @RequestMapping(value = "/crear-curso", method = RequestMethod.POST)
public void addCurso(@RequestBody Curso curso) {
cursoService.addCurso(curso);
}

这是我在 POST 请求正文中使用的 JSON:

{
"titulo": "Git",
"nivel": "Intermedio",
"nhoras": "12",
"profesorid": 1581068174
}

所有其他参数都正确到达,并且对象到达数据库,但 profesorid 的值为 null。我停止了这个 addCurso 方法的执行,并且 profesorid 的值为 null。 id 值未在请求中发送,因为它是在保存到数据库之前设置的。请任何人都可以帮助我并说出这里出了什么问题?非常感谢。

最佳答案

public void setProfesorid(Long profesor) {
this.profesorid = profesorid;
}

看看这个二传手。你在这里犯了一个错误。

应该是

public void setProfesorid(Long profesor) {
this.profesorid = profesor;
}

关于java - 如何从 json 发送 Java Long 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60110450/

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