그만큼 json.simple 라이브러리를 사용하면 Java에서 JSON 데이터를 읽고 쓸 수 있습니다. 즉, json.simple 라이브러리를 사용하여 Java에서 JSON 객체를 인코딩 및 디코딩할 수 있습니다.
org.json.simple 패키지에는 JSON API에 대한 중요한 클래스가 포함되어 있습니다.
- JSON값
- JSON객체
- JSONArray
- JsonString
- Json번호
json.simple 설치
json.simple을 설치하려면 json-simple.jar의 클래스 경로를 설정하거나 Maven 종속성을 추가해야 합니다.
1) json-simple.jar을 다운로드하거나
2) Maven 종속성을 추가하려면 pom.xml 파일에 다음 코드를 작성합니다.
com.googlecode.json-simple json-simple 1.1
1) 자바 JSON 인코딩
Java에서 JSON 개체를 인코딩하는 간단한 예를 살펴보겠습니다.
import org.json.simple.JSONObject; public class JsonExample1{ public static void main(String args[]){ JSONObject obj=new JSONObject(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); System.out.print(obj); }}
산출:
{'name':'sonoo','salary':600000.0,'age':27}
Map을 사용한 Java JSON 인코딩
Java에서 map을 사용하여 JSON 객체를 인코딩하는 간단한 예를 살펴보겠습니다.
import java.util.HashMap; import java.util.Map; import org.json.simple.JSONValue; public class JsonExample2{ public static void main(String args[]){ Map obj=new HashMap(); obj.put('name','sonoo'); obj.put('age',new Integer(27)); obj.put('salary',new Double(600000)); String jsonText = JSONValue.toJSONString(obj); System.out.print(jsonText); }}
산출:
{'name':'sonoo','salary':600000.0,'age':27}
Java JSON 배열 인코딩
Java에서 JSON 배열을 인코딩하는 간단한 예를 살펴보겠습니다.
import org.json.simple.JSONArray; public class JsonExample1{ public static void main(String args[]){ JSONArray arr = new JSONArray(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); System.out.print(arr); }}
산출:
['sonoo',27,600000.0]
목록을 사용하여 Java JSON 배열 인코딩
Java에서 List를 사용하여 JSON 배열을 인코딩하는 간단한 예를 살펴보겠습니다.
import java.util.ArrayList; import java.util.List; import org.json.simple.JSONValue; public class JsonExample1{ public static void main(String args[]){ List arr = new ArrayList(); arr.add('sonoo'); arr.add(new Integer(27)); arr.add(new Double(600000)); String jsonText = JSONValue.toJSONString(arr); System.out.print(jsonText); }}
산출:
['sonoo',27,600000.0]
2) 자바 JSON 디코드
Java에서 JSON 문자열을 디코딩하는 간단한 예를 살펴보겠습니다.
import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class JsonDecodeExample1 { public static void main(String[] args) { String s='{'name':'sonoo','salary':600000.0,'age':27}'; Object obj=JSONValue.parse(s); JSONObject jsonObject = (JSONObject) obj; String name = (String) jsonObject.get('name'); double salary = (Double) jsonObject.get('salary'); long age = (Long) jsonObject.get('age'); System.out.println(name+' '+salary+' '+age); } }
산출:
sonoo 600000.0 27