[java] 자바에서 JSON 데이터의 특정 속성 값 최소값 구하기

자바에서 JSON 데이터에서 특정 속성의 값을 최소값으로 구하는 방법을 알아보겠습니다.

JSON 데이터 예시

먼저, 아래와 같은 형식의 JSON 데이터 예시를 가정합니다.

[
  {
    "name": "Alice",
    "score": 80
  },
  {
    "name": "Bob",
    "score": 92
  },
  {
    "name": "Charlie",
    "score": 70
  }
]

위 예시는 세 명의 학생에 대한 이름과 점수 정보를 가지고 있는 JSON 배열입니다.

JSON 데이터에서 특정 속성 값 최소값 구하기

아래는 자바에서 JSON 데이터로부터 특정 속성의 최소값을 구하는 코드입니다.

import org.json.JSONArray;
import org.json.JSONObject;

public class JSONMinValueExample {
    public static void main(String[] args) {
        // JSON 데이터 예시
        String jsonStr = "[{\"name\":\"Alice\",\"score\":80},{\"name\":\"Bob\",\"score\":92},{\"name\":\"Charlie\",\"score\":70}]";

        // JSON 배열로 변환
        JSONArray jsonArray = new JSONArray(jsonStr);

        // 최소값 초기화
        int minValue = Integer.MAX_VALUE;

        // 각 객체에서 속성 값 비교
        for (int i = 0; i<jsonArray.length(); i++) {
            JSONObject jsonObj = jsonArray.getJSONObject(i);
            int score = jsonObj.getInt("score");

            if (score < minValue) {
                minValue = score;
            }
        }

        // 최소값 출력
        System.out.println("최소값: " + minValue);
    }
}

위의 코드에서는 org.json 라이브러리를 사용하여 JSON 데이터를 처리합니다. 먼저 JSON 데이터를 문자열로 가져온 후, JSONArray 객체로 변환합니다. 그런 다음, 각 객체에서 “score” 속성의 값을 가져와 최소값을 구합니다. 최소값은 Integer.MAX_VALUE로 초기화된 다음, 반복문을 통해 각 객체의 “score” 값을 비교하여 갱신됩니다.

실행 결과

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

최소값: 70

위 예시 데이터에서 “score” 속성의 최소값은 70입니다.

참고 자료

위의 코드에서는 org.json 라이브러리를 사용하였습니다. 자세한 내용은 라이브러리 문서를 참고하시기 바랍니다.