JsonArray 포맷 문자열에서 value 값 추출

정병웅·2024년 2월 18일
0

자바

목록 보기
6/8

업무에서 jsonArray 문자열 포맷 형식에서 value 값만 뽑아내 사용을 해야하는 경우가 생겼는데 json 형식은 어디에서나 흔히 사용될 것 같아 까먹지 않기 위해 정리해봤다👍

코드

String reqTxt = "[{\"age\" : \"13\", \"code\" : \"01\", \"amount\" : \"1000\"},{\"age\" : \"14\", \"code\" : \"02\", \"amount\" : \"2000\"},{\"age\" : \"15\", \"code\" : \"03\", \"amount\" : \"3000\"}]";
        JSONArray jsonArray = new JSONArray(reqTxt);
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);

            String age = jsonObject.getString("age");
            String code = jsonObject.getString("code");
            String amount = jsonObject.getString("amount");
            String resultCode = age + code + amount;

            System.out.println("resultCode : " + resultCode);
        }

설명

  • 사용 라이브러리
    org.json
  • 자바 버전
    java 11
  1. jsonArray 포맷을 jsonArray 객체로 변환해준다.
  2. for 문을 사용하여 jsonArray 내부의 json 포맷을 json 객체로 생성
JSONObject jsonObject = jsonArray.getJSONObject(i);
  1. jsonObject 객체에서 key 값의 value 값을 추출하여 String 객체에 저장
String age = jsonObject.getString("age");
profile
인생은 IT 노가다

0개의 댓글