logo

자바 JSON

그만큼 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