gpt4 book ai didi

java - 数组类型在 Getmapping 请求中返回 null

转载 作者:行者123 更新时间:2023-12-02 04:55:21 25 4
gpt4 key购买 nike

我有一个带有 List<> 类型属性的类。当我使用 post man List<> 类型属性执行 @GET 请求时返回 null,而其他属性返回数据。

我正在使用 MongoRepository 实现 Springboot Rest api。它有一个名为 course 的类,该类具有一个 List 类型,其中包含名为 subjectID 的字符串。我实现了一个简单的@GetMapping请求来查看是否所有数据都正常获取。但是,当获取所有其他属性时.. subjectID 为 null

@Document(collection = "courses")
public class Course {

private String name;
private String code;
private int passmark;

private List<String> subjectlist;



public Course() {}

public Course(String name, String code, int passmark, List<String>
subjectlist) {

this.name = name;
this.code = code;
this.passmark = passmark;
this.subjectlist = subjectlist;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public int getPassmark() {
return passmark;
}
public void setPassmark(int passmark) {
this.passmark = passmark;
}
public List<String> getSubjectlist() {
return subjectlist;
}
public void setSubjectlist(List<String> subjectlist) {
this.subjectlist = subjectlist;
}


}



@RestController
@RequestMapping("/course")
public class CourseController {

private CourseRepository courseRepository;
private ArrayList<Course> c;
private Course cs;


public CourseController(CourseRepository courseRepository) {
this.courseRepository = courseRepository;
}



@GetMapping("/")
public List<Course> getAll(){
List<Course> course = courseRepository.findAll();
return course;
}


}

这是代码应该返回的内容

"subjects": ["sa01","ds01"]

但它返回

"subjectlist": null

最佳答案

@GetMapping("/")
public List<Course> getAll(){
List<Course> course = courseRepository.findAll();
return course;
}

List<Course> course = courseRepository.findAll();

courseRepository.findAll() 也会返回 course 列表。所以你会得到如下的o/p:

 {
name :"x",
code :"y",
passmark:"z"
subjectlist:[a,b,c]
}

如果您希望代码返回 "subjects": ["sa01","ds01"] 那么您必须付出额外的努力...

关于java - 数组类型在 Getmapping 请求中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56413052/

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