본문 바로가기
개발 관련 모음/JAVA

JSONObject 에 키 값 모르는 상태로 출력하기

by mini 아카이브 사서 2024. 4. 3.
반응형
import org.json.JSONObject;

import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // JSONObject를 생성하고 데이터를 채웁니다.
        JSONObject yy = new JSONObject();
        yy.put("key1", "ttt");
        yy.put("key2", 123);
        yy.put("key3", JSONObject.NULL);

        // 새로운 Map을 생성합니다.
        Map<String, String> qq = new HashMap<>();

        // JSONObject의 모든 키와 값을 순회합니다.
        Iterator<String> keys = yy.keys();
        while (keys.hasNext()) {
            String key = keys.next();
            Object value = yy.get(key);

            // 값이 null인 경우 빈 문자열로, 숫자인 경우 문자열로 변환합니다.
            if (value == JSONObject.NULL) {
                qq.put(key, "");
            } else if (value instanceof Number) {
                qq.put(key, String.valueOf(value));
            } else {
                qq.put(key, (String) value);
            }
        }

        // 결과를 출력합니다.
        System.out.println(qq);
    }
}
반응형

'개발 관련 모음 > JAVA' 카테고리의 다른 글

디버그 강도 (로깅 레벨)  (0) 2024.04.03