3

を使用した後、ハッシュから「コンテンツ」http:get()を取得して文字列を受け取ります。pick

response = http:get(webservice_url, {"key1": value1, "key2": value2});
json_resp = response.pick("$..content");

ただし、json_respは文字列であり、実際のJSONオブジェクトではないため、次のようなコマンドを実行することはできません。

value = json_resp.pick("$..string");

json_respJSONとして解析したいことをKRLに伝える方法はありますか?eval()か何か、多分?

4

1 に答える 1

4

オペレーターはdecode()あなたが望むことをします。JSON文字列を操作して、ネイティブKRLオブジェクトに変換しようとします。encode()KRLには、ネイティブKRLオブジェクトを操作し、そのオブジェクトのJSON文字列表現を返すものもあることに注意してください。

response = http:get(webservice_url, {"key1": value1, "key2": value2});
json_resp = response.pick("$..content").decode();
value = json_resp.pick("$..string");
// will work since json_resp is now a native KRL object
于 2011-03-28T17:21:08.353 に答える