Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編
JSON-XML変換APIの使用例を次に示します。
JSON-XML変換APIを使用して,JSON形式のデータをXML形式のデータに変換する場合の実装例を次に示します。
表11-26 JSON-XML変換APIの実装例(JSON→XML)
import jp.co.Hitachi.soft.csc.common.converter.json.DataConvertException;
import jp.co.Hitachi.soft.csc.common.converter.json.JsonXmlConverterFactory;
import jp.co.Hitachi.soft.csc.common.converter.json.JsonXmlConverterProperty;
import jp.co.Hitachi.soft.csc.common.converter.json.JsonXmlConverter;
/**JSON-XML変換の実装例(JSON→XML)*/
public class TestClass{
public void testMethod(String json_str)throws DataConvertException{ ※1
try{
//JSON-XML変換クラスのファクトリクラスを生成
JsonXmlConverterFactory factory=JsonXmlConverterFactory.newInstance();
//変換定義を設定するクラスを取得
JsonXmlConverterProperty property=factory.createConverterProperties();
//変換定義を設定(オブジェクト名[data-object]を設定)
property.setObjectName("data-object");
//JSON-XML変換を行うクラスを生成
JsonXmlConverter converter=factory.newJsonXmlConverter(property);
//JSONデータ(String)→XMLデータ(String)に変換します。
String xml_str = converter.json2Xml(json_str); ※2
}catch(DataConvertException e){
//例外処理
//・スタックトレース出力処理(発生した例外をJ2EEサーバに伝播させ例外ログに出力,
または標準エラーストリームに出力など)
//・変換に使用したデータの出力処理など
e.printStackTrace();
throw e;
}catch(Exception e){
//省略
}catch(Throwable t){
//省略
}
}
}
|
{"key":"val"}
<?xml version="1.0" encoding="UTF-8"?> <data-object> <key>val</key> </data-object>
JSON-XML変換APIを使用して,XML形式のデータをJSON形式のデータに変換を行う場合の実装例を次に示します。
表11-27 JSON-XML変換APIの実装例(XML→JSON)
import jp.co.Hitachi.soft.csc.common.converter.json.DataConvertException;
import jp.co.Hitachi.soft.csc.common.converter.json.JsonXmlConverterFactory;
import jp.co.Hitachi.soft.csc.common.converter.json.JsonXmlConverter;
/**JSON-XML変換の実装例(XML→JSON)*/
public class TestClass {
public void testMethod(String xml_str)throws DataConvertException{ ※1
try{
//JON-XML変換クラスのファクトリクラスを生成
JsonXmlConverterFactory factory=JsonXmlConverterFactory.newInstance();
//JSON-XML変換を行うクラスを生成
JsonXmlConverter converter=factory.newJsonXmlConverter();
//XMLデータ(String)をJSONデータ(String)に変換します。
String json_str=converter.xml2Json(xml_str); ※2
}catch (DataConvertException e){
//例外処理
//・スタックトレース出力処理(発生した例外をJ2EEサーバに伝播させ例外ログに出力,
または標準エラーストリームに出力など)
//・変換に使用したデータの出力処理など
e.printStackTrace();
throw e;
}catch(Exception e){
//省略
}catch(Throwable t){
//省略
}
}
}
|
<?xml version="1.0" encoding="UTF-8"?> <data-object> <key>val</key> </data-object>
{"key":"val"}
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.