5

RESTFULL apiを通じて、json形式で特定のレコードにある特定のデータを取得するシナリオで一つ質問があります。

{
"totalSize" : 1,
"done" : true,
"records" : [ {
"attributes" : {
"type" : "XXX",
"url" : "/services/data/v44.0/sobjects/XXX/XXXXXXXXX"
},
"ForQuestion__c" : "WinActorユーザフォーラム質問用"
} ]
}

こちらは、サンプルのJSONファイルの中身でございます。

ここから、ForQuestion__c の値を取得、つまり「WinActorユーザフォーラム質問用」という値を取得したいです。

しかし、「JSON形式読み取り」というノードではその値が取れなかったため、

今は「テキストファイル読込」のノードで中身をすべて変数として持たせ、

次に「文字列を前後に分離」というノードを使い、「"ForQuestion__c" : "」を基準で文字列を分け、

その後要らない部分を削除して必要なデータだけ残す、という作業をしています。

これでも動作には問題ないですが、現在、シナリオが長くなり過ぎて

メンテするときWinActorが重すぎて大変・・・という問題が発生しており・・・

できればシナリオのいらない部分を削っていきたいと考えています。

上記の、文字列を前後に分離ということですと、文字列を加工するのに10個程度のノードを使っており、

そのような作業がシナリオのあちらこちらで行われており、結果JSONから必要なデータを読み取るためだけで

100個を超えるノードが使用されています。

JSON形式読み取りのノードか、ほかのノードを使い、

一発で必要なデータを取得することはできないでしょうか。

テストで、JSON形式読み取りのノードで 

①totalSize

②done

③records

上記をキーにそれぞれテストしてみた結果、

totalSizeの場合「1」が無事取得でき

doneの場合「true」が無事取得でき、

recordsの場合

[ {
"attributes" : {
"type" : "XXX",
"url" : "/services/data/v44.0/sobjects/XXX/XXXXXXXXX"
},
"ForQuestion__c" : "WinActorユーザフォーラム質問用"
} ]

という値が取得されました。

よって、括弧の中にある値は何か特別なキーの特定方法があるのでは・・・?と疑っている状態で

自分の知識では解決できず、ここにたどり着きました。

皆さまお忙しいところ大変恐縮ですが、

どなたか

JSON形式読み取りノードで、

上記のサンプルのように必要なデータが入っているキーが括弧等の中に入っている場合もちゃんと取れる方法

ご存知でしょうか。

もしご存知でしたら、教えていただくことはできないでしょうか。

よろしくお願いいたします。

回答した質問

回答とコメントは、会員登録(無料)で閲覧できるようになります。
会員登録(無料)する