メインコンテンツまでスキップ

evalProviderJsonPath

evalProviderJsonPath

Provider Instanceの現在の応答データから、JSONPath式で値を取得します。

パラメータ

  • recvPathdynamic): 取得対象となるProvider Instanceの名前
  • regularPathString): 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専用)