Develop/JAVA
[JAVA] List 형식의 Json string 을 Java List Model 로 파싱
issuemaker99
2024. 8. 26. 12:37
728x90
Javascript
스크립트에서 form 에 오브젝트 형태의 배열값을 JSON.stringify 을 이용해 String 형태로 값을 보냅니다
var trnItmInfrList = new Array();
$(".trnItmListObj").each(function (index){
var trnItmInfr = {
trnItmNm : $(this).find('input[name="trnItmNm"]').val()
, trnItmAmt : $(this).find('input[name="trnItmAmt"]').val()
}
trnItmInfrList.push(trnItmInfr);
});
formData.append('trnItmInfrList', JSON.stringify(trnItmInfrList));
Java
컨트롤러에서 Json String 형태의 값을 model 에 List 형태로 Parsing 합니다.
import com.fasterxml.jackson.databind.ObjectMapper;
public class RglrTrnMgntController {
@Autowired
private final ObjectMapper mapper;
List<TrnDto> trnItmInfrList = mapper.readValue(vo.getTrnItmInfrList(), new TypeReference<List<TrnDto>>(){});
}
public class TrnDto {
private String trnItmInfrList;
private String crclEsInfrList;
}
LIST