본문 바로가기
개발/Java

[Java] JSONObject 처리방법에 대해 마스터 해보자!!

by 쓸있쏜 2024. 12. 6.
728x90

Java에서 JSONObject 처리 방법 완전 정복하기: 나도 이제 JSON 마스터?!

안녕하세요, 여러분! 오늘은 "JSON 객체를 Java에서 어떻게 다루느냐?"라는 주제를 가지고 여러분과 재미있게 이야기해볼게요. 어, JSON이 뭔지 아직 모르는 분도 있나요? 괜찮아요! 제가 친절하게 알려드릴게요. JSON은 "JavaScript Object Notation"의 약자로, 데이터 교환을 위해 엄청 자주 사용되는 형식이에요. 쉽게 말하면, 데이터를 깔끔하게 포장한 선물 상자 같은 거죠! 🎁

자, 이제 Java에서 이 JSON 상자를 어떻게 열고, 어떻게 닫고, 어떻게 다루는지 함께 배워봐요.


1. JSONObject가 뭔가요?

"JSONObject는 말이야, 데이터를 키와 값으로 짝을 지어 담는 상자야."
예를 들어:

{
  "name": "Chuljoo",
  "age": 40,
  "job": "Developer"
}

이 JSON 데이터는 'name', 'age', 'job'이라는 키가 있고, 각각 "Chuljoo", 40, "Developer"라는 값이 들어 있어요.
Java에서는 이런 JSON 데이터를 다루기 위해 org.json.JSONObject 클래스를 사용하는 경우가 많아요.


2. JSONObject 생성하기

자, 이제 첫걸음을 내디뎌볼까요? JSON 객체를 만들어볼게요.

import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        // JSON 객체 생성하기
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "Chuljoo");
        jsonObject.put("age", 40);
        jsonObject.put("job", "Developer");

        System.out.println(jsonObject.toString());
    }
}

출력 결과는 이렇겠죠?

{"name":"Chuljoo","age":40,"job":"Developer"}

어때요? 너무 쉽죠? JSON 객체는 put() 메서드를 사용해서 키-값 쌍을 넣을 수 있어요.


3. JSON 문자열을 JSONObject로 변환하기

그런데! 어쩌다 보니 JSON 데이터가 이미 문자열로 주어졌다고요? 이럴 때도 걱정 마세요!

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"Chuljoo\",\"age\":40,\"job\":\"Developer\"}";
        JSONObject jsonObject = new JSONObject(jsonString);

        System.out.println("이름: " + jsonObject.getString("name"));
        System.out.println("나이: " + jsonObject.getInt("age"));
        System.out.println("직업: " + jsonObject.getString("job"));
    }
}

이 코드는 JSON 문자열을 JSONObject로 변환한 다음, 각각의 값을 꺼내오는 방법이에요.
출력 결과는 이렇겠죠?

이름: Chuljoo  
나이: 40  
직업: Developer  

4. JSON 배열도 문제없어!

JSON에는 배열도 담을 수 있어요. 예를 들어, 이런 JSON 데이터를 생각해볼까요?

{
  "name": "Chuljoo",
  "skills": ["Java", "JavaScript", "Python"]
}

이걸 Java로 처리해봅시다:

import org.json.JSONArray;

public class Main {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject();
        JSONArray skillsArray = new JSONArray();
        skillsArray.put("Java");
        skillsArray.put("JavaScript");
        skillsArray.put("Python");

        jsonObject.put("name", "Chuljoo");
        jsonObject.put("skills", skillsArray);

        System.out.println(jsonObject.toString());
    }
}

출력 결과:

{"name":"Chuljoo","skills":["Java","JavaScript","Python"]}

어때요? JSON도 배열을 처리하는 게 이렇게 간단하답니다!


5. 복잡한 JSON 데이터도 문제없어요!

혹시 JSON이 막 복잡한 구조로 되어 있다면 어떡하냐고요? 겁먹지 마세요! JSON 안에 또 다른 JSON 객체를 넣으면 돼요.

public class Main {
    public static void main(String[] args) {
        JSONObject address = new JSONObject();
        address.put("city", "Seoul");
        address.put("zip", "12345");

        JSONObject person = new JSONObject();
        person.put("name", "Chuljoo");
        person.put("age", 40);
        person.put("address", address);

        System.out.println(person.toString());
    }
}

출력 결과는 이렇게 될 거예요:

{
  "name": "Chuljoo",
  "age": 40,
  "address": {
    "city": "Seoul",
    "zip": "12345"
  }
}

6. 결론: JSONObject, 어렵지 않아요!

여기까지 읽으셨다면 이제 JSON 데이터를 Java에서 다루는 건 문제없겠죠? 마치 블록 쌓기처럼 하나하나 맞춰가며 만들면 돼요.

마지막으로 요약!

  • JSON 객체 생성: new JSONObject()
  • 키-값 추가: put()
  • JSON 문자열 -> 객체 변환: new JSONObject(String)
  • 배열 처리: new JSONArray()

자, 이제 여러분도 JSON 마스터예요! 👩‍💻👨‍💻
다음에는 더 재미있는 주제로 만나요~

 

728x90

댓글