안드로이드에서 기본제공하는 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;

}