안드로이드에서 기본제공하는 org.json.JSONObject 오브젝트를 안쓰고
아래처럼 오브젝트를 Json스트링으로 또는 역으로 만드는 함수를 만들고
(일반 Java에서 잘사용하는 function을 안드로 이동시켰습니다.-즉 작동상은 잘됩니다)
아래처럼 net.sf.json.JSONObject 를 써서 lib에 클래스패스를 잡으니 문제는 package 문제라며 패키징이 안되네요
이런경우 어떻게 해야되나요.?
추가된 라이브러리는 아래와 같습니다
commons-beanutils-1.8.3
commons-collections-3.2.1
commons-lang-2.4
commons-logging-1.1.1
ezmorph-1.0
json.jar
json-lib-2.4-jdk15.jar
org.json.JSONObject 로 오브젝트간 JSON String간 변환을 하던 방법을 좀 찾아야되서요..
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
/**
* Json String으로 부터 객체로 변환함
* @param jsonString
* @return
*/
public CrawlingVO fromJsonToObject(String jsonString){
CrawlingVO vo = null;
try{
JSONObject jsonObj = JSONObject.fromObject(jsonString);
vo = (CrawlingVO) JSONObject.toBean( jsonObj,CrawlingVO.class);
}catch(Exception e){
}
return vo;
}
/**
* 객체로 부터 Json String으로 변환함.
* @param vo
* @return
*/
public String fromObjectToJson(CrawlingVO vo){
String j = null;
try{
JSONObject jsonObj = new JSONObject();
jsonObj = JSONObject.fromObject(JSONSerializer.toJSON(vo));
j = jsonObj.toString();
}catch(Exception e){
}
return j;
}