개인 공부 상자/오류 해결
JavaScript에서 Json형태 데이터 접근(JSON.stringify(), JSON.parse())
RSpring41
2021. 8. 29. 17:50
ajax를 통해 DTO 또는 VO값을 @ResponseBody를 이용하여 return하였고 이를 JavaScript(자바스크립트)에서 처리하려고 한다.
- JSON.stringify()
Json형태에 String데이터 = JSON.stringify(Json형태 Object데이터)
- JSON.parse()
Json형태에 Object데이터 = JSON.parse(Json구조에 String테이터)
내 경우에는 Controller에서 jackson-databind를 통해 DTO또는 VO를 jsp에 반환하여 처리 하려고 하는 상황이다.
- ajax 일부분
success : function(data) {
// data는 @ResponseBody를 이용하여 json 객체로 전송했다.
// 데이터 key는 id, pw로 이루어져 있다.
// @ResponseBody에서 받은 데이터 형태는 object이다.
console.log(typeof(data));
// string으로 변환
console.log(typeof(JSON.stringify(data)));
// 다시 object로 변환
console.log(typeof(JSON.parse(stringify(data))));
// String으로 변환하여 출력
console.log(stringify(data));
// object에서 key를 이용하여 id에 해당하는 데이터 출력
console.log(data.id);
},
- console.log 출력
위와 같이 처음으로 받아온 data에 형태는 json형태에 object이고 이를 String으로 처리하고 싶다면 JSON.stringify()를 사용하면 된다.
JavaScript에서 Json 값 추출은 [데이터].키값 으로 접근 가능하다.