Sanggu's blog




최상단 광고 코드

 추천 사이트

 애자일 이야기 : http://agile.egloos.com
 서명덕 기자의 인터넷 : http://itviewpoint.com
 비지니스 뉴스 : http://www.ciobiz.co.kr
 MOCOMSYS : http://www.mocomsys.com
 Apache Software : http://www.apache.org
 소프트웨어 기술경력관리: http://career.sw.or.kr
 한이음 (지식경제부): http://www.hanium.or.kr
 IT 기술 뉴스: http://www.bloter.net/
 IBM 티볼리 까페: http://cafe.naver.com/tivolitool.cafe
 JAVA jar 검색 : http://www.findjar.com
 VM Ware 가상화: http://www.vmware.com

2009년 9월 29일 화요일

JSON on JAVA programming.

JSON on JAVA programming (첫번째)

JSON programming을 사용하는 곳은 web page에서 client로 javascript에서 사용이 많이 될것이다.
그러나 이에 못지 않게, java programming에서 많이 사용되고 있다.
예를 들면 우리는 DOM parsing을 memory와 처리속도 문제로 인해, 다른 방법을 강구하게 된다.
그렇다면 JSON을 한번 사용해 보기 바란다.

public String getStringByXML2Json(String sourceFilePath)
{
File file = new File(sourceFilePath);
JSONObject jsonObject = (JSONObject) new XMLSerializer().readFromFile(file);

return jsonObject.toString();
}

public JSONObject getJsonObjectByXML2Json(String sourceFilePath)
{
File file = new File(sourceFilePath);
JSONObject jsonObject = (JSONObject) new XMLSerializer().readFromFile(file);

return jsonObject;
}

public JSONObject getJsonObjectByString(String text)
{
JSONObject jsonObject = JSONObject.fromObject(text);
return jsonObject;
}

public Object getJavaObjectByJsonObject(JSONObject jsonObject)
{
JSONSerializer jsonSerial = new JSONSerializer();
Object object = jsonSerial.toJava(jsonObject);
return object;

public String getXMLByJsonObject(JSONObject jsonObject)
{
String xml = new XMLSerializer().write(jsonObject);
return xml;

}

public String getXMLByJsonString(String jsonString)
{
JSONObject json = JSONObject.fromObject(jsonString);
String xml = this.getXMLByJsonObject(json);
return xml;
}

/*
* json reflection
*/
/*
public void testJSONinnerObjectByReflection()
{
JsonFactory jsonFactory = new JsonFactory();
String json = "{ name:\"태상구\" }";
JSONObject jasonObj = JSONObject.fromObject( json );
jsonFactory.addAttribute("p", jasonObj.get("name"));

Map classMap = new HashMap();
classMap.put( "p", jasonObj );

JSONObject jsonObject = JSONObject.fromObject( jsonFactory );
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setRootClass( JsonFactory.class );
jsonConfig.setClassMap( classMap );
Object java = JSONSerializer.toJava( jsonObject, jsonConfig );

//print
JsonFactory jsonFactory2 = (JsonFactory) java;
Object ba = jsonFactory2.getAttributes().get( "p" );
System.out.println(((String) ba) );
}

댓글 없음:

댓글 쓰기