Я предполагаю, что вы ищете что-то вроде этого
{
"classList": [
{
"rollNumber": "1",
"name": "Sham1"
},
{
"rollNumber": "2",
"name": "Sham2"
}
]
}
Следующий код может быть использован для достижения того же.
package com.example.demo.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.demo.domain.Clazz;
import com.example.demo.domain.School;
@RestController
@RequestMapping(path = "/v1")
public class TestController {
@PostMapping("/school")
public void school(@RequestBody School school) {
for(Clazz clazz : school.getClassList()) {
System.out.println(clazz.getName());
}
}
}
Доменные объекты - School
package com.example.demo.domain;
import java.util.List;
public class School {
private List<Clazz> classList;
public List<Clazz> getClassList() {
return classList;
}
public void setClassList(List<Clazz> classList) {
this.classList = classList;
}
}
Clazz
package com.example.demo.domain;
public class Clazz {
String rollNumber;
String name;
public String getRollNumber() {
return rollNumber;
}
public void setRollNumber(String rollNumber) {
this.rollNumber = rollNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Почтальон
Обновление: Следующее работает для меня с тем же входом, разделяемым ОП,,Я не уверен, какой тип возврата Ответа используется здесь.
@RequestMapping(value = "/add567", method = RequestMethod.POST, consumes = "application/json")
public ResponseEntity<List121> addObj(@RequestBody List121 classA){
System.out.println(classA.getClassA().get(0).getName());
return ResponseEntity.ok().body(getList121());
}
Пожалуйста, поделитесь подробностями о типе возврата для дальнейшей отладки