써먹는 웹개발
[Java] String/Json 객체 to JSONArray 본문
728x90
반응형
1. String to JSONArray
POST 파라미터 전송
1
2
3
|
{
"exam" : "[{\"testNum\": 1, \"testStr\": "A"}, {\"testNum\": 2, \"testStr\": "B"}]"
}
|
cs |
Java 소스
- 단일 객체는 JSONObject로, 복수 객체는 JSONArray로 변경
1
2
3
4
5
6
7
8
9
10
11
12
|
JSONParser jsonParser = new JSONParser();
JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
int testNum;
String testStr;
jsonArray = (JSONArray) jsonParser.parse(pUser.get("exam"));
for(int i=0; i<jsonArray.size(); i++) {
obj = (JSONObject) jsonArray.get(i);
int testNum = Integer.parseInt(obj.get("testNum").toString());
String testStr = obj.get("testStr").toString();
}
|
cs |
2. Json 객체 to JSONArray
POST 파라미터 전송
1
2
3
4
5
6
7
8
9
10
11
12
13
|
{
"exam" : [
{
"testNum": 1,
"testStr": "A"
},
{
"testNum": 2,
"testStr": "B"
}
]
}
|
cs |
Java 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
JSONParser jsonParser = new JSONParser();
JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
ObjectMapper mapper = new ObjectMapper();
String jsonString;
int testNum;
String testStr;
jsonString = mapper.writeValueAsString(pUser.get("exam"));
jsonArray = (JSONArray) jsonParser.parse(jsonString);
for(int i=0; i<jsonArray.size(); i++) {
obj = (JSONObject) jsonArray.get(i);
int testNum = Integer.parseInt(obj.get("testNum").toString());
String testStr = obj.get("testStr").toString();
}
|
cs |
728x90
반응형
'웹개발 > Java & Jsp' 카테고리의 다른 글
[Java] 객체 지향 프로그래밍 키워드 4가지 (0) | 2021.12.24 |
---|---|
[Java] List를 콤마(,)로 연결하여 하나의 문자열로 만들기 (0) | 2021.12.20 |
[Java] HashMap과 TreeMap (0) | 2021.12.07 |
[Java] new Date()에 파라미터 넣으라고 할때 확인해야될 점 (0) | 2021.11.25 |
[Java] 객체를 JSON 문자열로 변환 (0) | 2021.11.24 |
Comments