こいけるの日記

データサイエンス / データエンジニアリングに興味がある若手SIer社員の日記

【Pega】JSONテキストをParseするJavaコード

f:id:zaohgyu:20191110170601p:plain

サンプルコード

// ①:Map Pega Property into Java Property
ClipboardPage cp=tools.findPage("RunRecordPrimaryPage");
String jsonString= cp.getString("JsonString");

// ②:Parse JSON String
try{
  ClipboardPage tempPage = tools.createPage("@baseclass","JSONPage");
  tempPage.adoptJSONObject(jsonString);
  
} catch(InvalidStreamError e){
  oLog.error("ReloadSection:Invalid JSON Stream for data page params : "+e.getMessage());

} catch(Exception e){
  oLog.error("ReloadSection:Expection : "+e.getMessage());

}

コードの説明

①で、PegaのClipboardに持っているJSON形式のテキストを、Java内のString型変数にコピーする。取得先のPageにRunRecordPrimaryPageを指定しているが、ここは適宜変更する。本メソッドを呼び出すCaseが取得先であれば、pyWorkPageになるはず。

②で、adoptJSONObjectメソッドを用いて、JSON形式のString変数をParseして、Pega内のPage(JSONPage)にマップする。

参考

下記を参考に作成。
JSON Object Parsing in Pega | Pega Community

環境

Pega Platform 8.3.0 Personal Edition

おわり~