Springboot/Json

Springboot json 받기! with @Requestbody And JSON.stringify

디비드킴 2021. 6. 20. 00:25

xmlhttprequest로
어떻게 사진들과 글 내용들의 데이터를 보낼까 하다가
json에 대해 봤다
이미 익히 익히 알고 있었지만
그래서 궁금해졌다
json으로 프런트가 보냈을 때
과연 어떻게 받아야 하나
테스트 결과
@RequestBody을 사용해줘야 했다
@RequestParam은 예를 들어
/test? email="kim"&pwd="1111"
이렇게 받는 형식이고
@RequestBody은 json 그 자체를
받는 형식이었다

postman으로 테스트해보면

header지정
body
restcontroller.java

아참 고로 spring은
파라미터 이름과 vo/dto
내부 클래스 변수가 이름이 같다면
그냥 자동으로 저렇게 받아서
사용이 가능하다
(테스트 임으로 @vaild를 하지 않았다)

결과는

@RequestBody을 이용해 json을 받았다!

 

이제 내소스에 접목해보면



https://pooney.tistory.com/51

 

Spring boot @RequestBody 로 JSON 데이터 받을 시 JSON parse error

@RequestBody를 사용하여 JSON 데이터를 받으려고 하는데 JSON parse error 에러가 나는 경우가 있다. 이때 살펼 볼것은 더블쿼터이다. 나는 rest api를 테스터하려고 curl을 사용하여 요청을 하였다. 변경전

pooney.tistory.com

와 진짜

"{\"email\":\""+emailconfrim.value+"\"}";이거

빡샜다 진짜 postman으로 할 때는 제대로 오는데

왜 내js에서 주면 안 되지 했는데 

json형식이 미세하게 틀리고 있었다 진짜 이거...

너무 빡샜다

 

 

+추가

음 json으로 다른 코드들도 바꾸고 싶은데 

"{\"email\":\""+emailconfrim.value+"\"}";

이게 너무 걸려서 좀 찾아봤다 그랬더니!

https://stackoverflow.com/questions/39519246/make-xmlhttprequest-post-using-json

 

Make XmlHttpRequest POST using JSON

How can I make an AJAX POST request sending JSON data using vanilla JS. I understand the content-type is url form encoded and it doesn't support nested JSONs. Is there any way I can make such a P...

stackoverflow.com

 

JSON.stringify요게 json형식으로 더 편하게 변환해준다

진짜 한참 찾았다

postman으로 전송했을 때는 제대로 들어오는데..?

했는데 왜 내js에서는 안되지 하다가

"{\"email\":\""+emailconfrim.value+"\"}";

\를 사용해서 json형식으로 던져줘 야한다는 걸 알았고

JSON.stringify가 편리하게 바꿔준다는 것도 알았다 

이제 나머지 글쓰기나 이런 것도 바꾸면 되겠다!

 

 

 

 

 

 

'Springboot > Json' 카테고리의 다른 글

Springboot json 전송! with JSONObject or map  (0) 2021.06.20