언어/자바

JSON 이란?

토킹포테토 2022. 10. 24. 10:38
728x90

1. JSON(JavaScript Object Notatio) 이란?

: 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 데이터 교환 형식

  데이터 포맷일 뿐이다. 단순히 데이터를 표시하는 표현 방법이다.

 

2. jSON 문법

// KEY - VALUE
{
	"NAME" : "홍길동",
    "AGE"  : "20"
 }
 
 //배열일 경우
 {
 	"STUDENT" : [
    	{
        	"NAME" : "김나나",
            "AGE" : "22"
         },
         {
        	"NAME" : "나다다",
            "AGE" : "24"
         }
      ]
  }

 

3. JSON 파싱

 

1. 단순 KEY - VALUE

import org.json.JSONObject;

public void jsonParsing(){

	String jsonResponse = "{ \"name\" : \"홍길동\" ,"
    				+ "\"age \" : \"20\" "
                                + "}"

	JSONObject jsonOb = new JSONObject(jsonResponse);
    	String name = jsonOb.getString("name");
    	String age = jsonOb.getString("age");
	
}

 

2. 배열일 경우

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

public void jsonArrayParsing() {
    String jsonArray =
    "{"
    +   "\"arrayTest\": ["
    +       "{"
    +           "\"name\": \"홍길동\","
    +           "\"age\": \"20/\" "
    +       "},"
    +       "{"
    +           "\"name\": \"김나나\","
    +           "\"age\": \"23/\" "
    +       "}"
    +   "]"
    +"}";


    JSONObject jsonOb = new JSONObject(jsonArray);
    JSONArray jsonArr = jsonOb.getJSONArray("arrayTest");

    // 배열 출력.
    for (int i = 0; i < jsonArr.length(); i++) {
        JSONObject obj = jsonArr.getJSONObject(i);
        String name = obj.getString("name");
        String age = obj.getString("age");
    }
}

'언어 > 자바' 카테고리의 다른 글

[JAVA IO]FileInputStream & FileOutputStream  (0) 2023.03.09
쿠키(Cookie)와 세션(Session)  (0) 2022.11.22
AES256 암호화, 복호화  (0) 2022.10.25
자바 특수 문자, 정규식 처리  (0) 2022.10.24
API 연동(1)_ 토큰발급  (0) 2022.10.21