Я пишу программу SAS для взаимодействия с API.Я пытаюсь использовать SAS для захвата определенного поля из текстового файла, созданного API.
Сгенерированный текст "resp" выглядит следующим образом:
{"result": {"progressId ":" ab12 ", "centComplete": 0.0, "status": "inProgress"}, "meta": {"requestId": "abcde123", "httpStatus": "200 - OK"}}
Поле, которое я хочу захватить, называется «progressID».В этом случае это будет «ab12». Если длина progressID изменится , каков самый простой способ захвата этого поля?
Мой текущий подход выглядит следующим образом:
/* The following section will import the text into a SAS table,
seperated by colon. The third column would be "ab12","percentCompelte"
*/
proc import out = resp_table
datafile= resp
dbms = dlm REPLACE;
delimiter = ':';
GETNAMES = NO;
run;
/* The following section will trim off the string ,"percentCompete"*/
data resp_table;
set resp_table;
Progress_ID = SUBSTR(VAR3,2,LENGTH(VAR3)-20);
run;
У вас есть более простое / более краткое решение?
Спасибо!
Шон