[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 라이브러리를 사용하였습니다. 자세한 내용은 라이브러리 문서를 참고하시기 바랍니다.