JSON 문자열로 변환하기
– JSON 객체를 생성
JSONObject jsonObj = new JSONObject();
– JSON 객체에 데이터 저장(복수저장 가능)
jsonObj.put("이름1", "내용1"); jsonObj.put("이름2", "내용2");
– JSON 객체를 전송할 문자열로 변환
String sendMsg = jsonObj.toJSONString();
여기서 만들어진 문자열을 전송시에 이용하시면 됩니다.
JSON 문자열 파싱하기
– JSON Parser 생성
JSONParser parser = new JSONParser();
– 넘어온 문자열을 JSON 객체로 변환
JSONObject jsonObj = (JSONObject)parser.parse(receiveMsg);
– JSON 객체에서 데이터 가져오기
String data1 = jsonObj.get("이름1").toString(); String data2 = jsonObj.get("이름2").toString();
이런 형태로 이용하면 된다.
## 추가내용 ##
JSON 배열 저장하기
– JSON 배열객체 생성
JSONArray jArr = new JSONArray();
– 여러개의 JSON 객체 생성
JSONObject obj1 = new JSONObject(); obj1.put("name","유준상"); obj1.put("sex","남"); JSONObject obj2 = new JSONObject(); obj2.put("name","티아라"); obj2.pub("sex","여");
– JSONArray에 담기
jArr.add(obj1); jArr.add(obj2);
– JSON 객체생성
JSONObject jObj = new JSONObject();
– JSON 객체에 배열을 담음
jObj.put("연예인", jArr);
– JSONArray 가져오기
JSONArray arr = (JSONArray)jObj.get("연예인")
– iterator를 가져와서 처리
Iterator it = outArr.iterator();
– 반복하여 존재하는 데이터 가져옴
while(it.hasNext()){ JSONObject o = (JSONObject)it.next(); }
참고로 JSON을 이용하기 위해서는 JSON 패키지를 설치하시고,
import org.json.simple.JSONObject; 를 포함 시켜서 이용하세요~