Java에서 JSON을 파싱하는 방법을 보통 많이 하겠지만, Map을 JSON으로 변환해야 되는 때도 있습니다. 예를 들어, POST로 데이터를 전송해야 할 때 JSON으로 String 값을 변환해서 전송하게 되면, 쉽게 처리가 가능한 장점등이 있기 때문이죠. 그리고 Java에서 Map을 JSON으로 변환하는 방법 또한 많이 있습니다만, 대부분 라이브러리를 사용해서 변환을 하는 것이기 때문에 여기서는 대표적인 라이브러리를 하나 소개하고 변환을 시켜보도록 하겠습니다. Jackson 라이브러리 만약 이 방식을 스프링부트(Spring boot)로 만든다면, Jackson 라이브러리는 별도로 설치하지 않아도 되는 경우가 많습니다. 하지만 라이브러리가 존재하지 않을 경우 아래와 같이 라이브러리를 추가하시면 됩니다..
ChatGPT를 관리하는 프로그램을 만드는 도중, 오랜만에 웹을 건드리니 익숙하지 않아서 그런지 아래와 같은 에러가 발생하였다. 에러 메세지 [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized token 'prompt': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'prompt': was expecting (JSON ..
스프링 백엔드에서 데이터를 처리하거나 가지고 왔다면, 이 데이터를 View의 영역으로 전달을 해야 한다. 이때 View를 어떤 것을 사용할지 자유롭게 설정을 할 수 있는데 이 설정 역할을 하는 것이 View Resolver라고 생각하면 된다. 예를 들어 데이터를 API 형태로 제공하길 원한다면 View Resolver를 통해서 프론트엔드 프레임워크로 보내지 않고, JSON 형태(Json View 라고 함)로 전달해줄수도 있고, 한국에서 가장 많이 사용하는 Java 프론트엔드 언어인 JSP 페이지로도 보낼수도 있다. 이렇게 원하는 뷰 타입의 Dependency를 추가하게 되면 다양한 방식으로 보여줄 수 있는데 아래와 같은 View를 제공해주고 있다. View Type Thymeleaf - Dependenc..
스프링부트(Spring Boot)로 매우 간단히 JSON 구조로 데이터를 출력할 수 있는데 본 포스팅은 프로젝트를 만들고 JSON 구조로 api까지 출력해보는 것을 만들어보고자 한다. 우선 web 형태로 프로젝트를 생성한다. 아래 참고 [Spring] 스프링 부트(Spring boot)로 웹 프로젝트 만들기 스프링부트(Springboot)로 프로젝트를 시작하기 위해서는 우선 프로젝트가 어떤 성격을 띄었는지를 알고, 해당 성격에 맞는 설정을 한 후 Generate를 하는 방법이 있다. 예를 들어 프로젝트가 웹개발 needneo.tistory.com 웹 starter로 프로젝트를 생성하였다면, 다음과 같이 VO(Value Object를 생성한다. Entity 클래스 package com.tistory.nee..
JSON 파싱 에러 Error 메세지 Unexpected character (i) at position 14.at org.json.simple.parser.Yylex.yylex(Unknown Source)at org.json.simple.parser.JSONParser.nextToken(Unknown Source)at org.json.simple.parser.JSONParser.parse(Unknown Source)at org.json.simple.parser.JSONParser.parse(Unknown Source)at co.kr.saramin.friday.morph.module.MorphemeAnalyzer.readTalk(MorphemeAnalyzer.java:116)at co.kr.saramin...