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 |