Java에서 String을 Json으로 변환하고 Json을 String으로 변환시키는 예제입니다.
Json은 키와 값이 쌍으로 이루어져 있고 구조가 간단하여 데이터를 전달할 때 많이 사용되는 표준 입니다.
Rest API 기반의 서버 연동이나 IoT기기 연동을 위한 프로그램을 만들 때 Json을 많이 다르게 됩니다.
JSONObject 기준으로 변환하는 예제를 살펴보겠습니다.
Json format
{
"name":"John",
"age":31,
"city":"New York"
}
1. String을 Json으로 변환하기
try {
JSONObject jsonObject = new JSONObject(
"{ " +
"\"name\":\"John\"," +
"\"age\":31," +
"\"city\":\"New York\"" +
"}"
); //생성자 인자에 String을 넣어서 변환
} catch (JSONException e) {
e.printStackTrace();
}
2. Json을 String으로 변환하기
JSONObject jsonObject
try {
jsonObject = new JSONObject(
"{ " +
"\"name\":\"John\"," +
"\"age\":31," +
"\"city\":\"New York\"" +
"}"
);
} catch (JSONException e) {
e.printStackTrace();
}
String jsonString = jsonObject.toString(); //Jsonobject를 String으로 변환
반응형
'Java' 카테고리의 다른 글
[Java] JSONArray에서 JSONObject 값 얻어오기 (0) | 2020.07.12 |
---|---|
[Java] java.lang.ArrayIndexOutOfBoundsException (0) | 2020.06.13 |
Java String을 int로 변환, int를 String으로 변환 - String to int, int to String (0) | 2020.05.27 |
Java 리스트(List) 구현 - ArrayList, Vector, LinkedList (0) | 2020.05.24 |
Java byte array를 String으로 String을 byte array로 변환 (2) | 2020.05.15 |
Java parseInt() vs valueOf() 차이점, parseFloat() vs valueOf() 차이점 (0) | 2020.05.11 |
java.lang.IndexOutOfBoundsException (0) | 2020.05.04 |
Java List UnsupportedOperationException (0) | 2020.04.23 |