evalProviderJsonPath
evalProviderJsonPath
Provider Instanceの現在の応答データから、JSONPath式で値を取得します。
パラメータ
recvPath(dynamic): 取得対象となるProvider Instanceの名前regularPath(String): JSONPath式(例:"$.list[0].name")
戻り値: List — JSONPathに該当する値。パスが存在しない場合はnull
説明
getProviderDataより細かく、特定のパスの値のみを抽出したいときに使用します。内部的にはPIのblockPath評価エンジンを使用します。
Example
// PI 응답에서 첫 번째 항목의 이름 추출
var name = $vm.evalProviderJsonPath("stockProvider", "$.list[0].name");
$log.i("첫 항목:", name);
// 전체 리스트 추출
var list = $vm.evalProviderJsonPath("stockProvider", "$.list");
$log.i("항목 수:", list ? list.length : 0);
関連
$vm.getProviderData(path)— PIの全データを取得$vm.getPiResultValue(piName, blockPath)— 最後の応答から値を取得(onResponseUpdate専用)