반응형
자바에서 String 을 json으로 변환을 하기 위해서는 JsonObject 를 알아야한다.
사용을 위해서 기본적인 dependency와 import는 아래와 같다.
<dependency> <groupId>cohttp://m.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> |
import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; |
먼저 코드를 살펴보면
public static void Test() throws ParseException{ String jsonstr = "{\"id\":\"test\", " + "\"pw\":\"test\"" + "}"; JSONParser jsonParser = new JSONParser(); Object obj = jsonParser.parse(jsonstr); JSONObject jsonObj = (JSONObject) obj; System.out.println(jsonObj.get("id")); System.out.println(jsonObj.get("pw")); } |
위에서 부터 보라색 부분은 먼저 json형식의 string 을 만들었고,
노란색 부분은 JsonParser를 사용하여 문자열을 Object로 파싱할수 있는 Parser를 생성한다.
파란색 부분은 Object로 문자열을 파싱하고
핑크색 부분은 object를 JsonObject형식으로 바꿔주는 부분이다.
그리고 역으로 json을 string으로 바꿀때는 toJSONString 를 사용할수 있는데 위에 코드에 이어서 작성을 하면
String text = jsonObj.toJSONString();
이렇게 하면 Json을 String 으로 바꿀수 있다.
(toString로 사용해도 무방.)
반응형
'IT > Java' 카테고리의 다른 글
@Builder.Default [lombok] (31) | 2023.12.24 |
---|---|
marshalling / unmarshalling (직렬화와의 차이 feat. 코드베이스) (26) | 2023.12.20 |
Java 에서 Redis 사용하기 (@RedisHash , ValueOperations) (34) | 2023.12.06 |
java.util.Date / java.sql.Date 차이 (38) | 2023.12.05 |
[AOP] JoinPoint / ProceedingJoinPoint 차이 (45) | 2023.12.02 |
댓글