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) );
}
댓글 없음:
댓글 쓰기