我想从SAS中的JSON文件解析出数据,但在代码中卡住了。我无法发布所有的JSON内容,因为它太长了,但我可以发布相关的部分内容。以下是我的SAS代码;当我运行它的时候,我在日志中写到“LOST CARD”,我不确定这是什么意思。无法读取SAS中的JSON输出
代码的一部分被注释掉,因为代码实际上工作,直到我进一步在我的变量列表中......我想知道......这个错误(“失卡”)有一些与“lrecl “线和某些变量的长度?
非常感谢您提供的任何帮助!
SAS代码:
filename otp1 '...\output\otp1.json';
data work.otp1sas;
infile otp1 lrecl = 32000 /*truncover*/ scanover;
input
@'"startTime":' startTime $20.
@'"endTime":' endTime $20.
@'"walkTime":' walkTime $20.
@'"transitTime":' transitTime $20.
/*@'"waitingTime":' waitingTime $20.
@'"walkDistance":' walkDistance $20.
@'"walkLimitExceeded":' walkLimitExceeded $20.
@'"transfers":' transfers $20.*/;
startTime = scan(startTime,1,',"');
endTime = scan(endTime,1,',"');
walkTime = scan(walkTime,1,',"');
transitTime = scan(transitTime,1,',"');
/*waitingTime = scan(waitingTime,1,',"');
walkDistance = scan(walkDistance,1,',"');
walkLimitExceeded = scan(walkLimitExceeded,1,',"');
transfers = scan(transfers,1,',"');*/
run;
JSON内容(这是有关上面的代码):
{"requestParameters":{"date":"03-14-2014","mode":"TRANSIT,WALK","arriveBy":"false","showIntermediateStops":"false","fromPlace":"33.8134605,-84.34973148","itinIndex":"0","toPlace":"33.80882004,-84.39769799","time":"10:00am","maxWalkDistance":"3218.688"},"plan":{"date":1394805600000,"from":{"name":"Arlington Avenue Northeast","stopId":null,"stopCode":null,"platformCode":null,"lon":-84.34880165944314,"lat":33.81255118156955,"arrival":null,"departure":null,"orig":null,"zoneId":null,"stopIndex":null},"to":{"name":"Collier Road Northwest","stopId":null,"stopCode":null,"platformCode":null,"lon":-84.39787235641106,"lat":33.808417712941896,"arrival":null,"departure":null,"orig":null,"zoneId":null,"stopIndex":null},"itineraries":[{"duration":2630.0,"startTime":1394806613000,"endTime":1394809243000,"walkTime":994,"transitTime":1273,"waitingTime":363,"walkDistance":1280.0733818655874,"walkLimitExceeded":false,"elevationLost":0.0,"elevationGained":0.0,"transfers":2,"
SAS预计当前行更多的数据,但行结束。为什么你不使用TRUNCOVER?也许这将有助于http://www2.sas.com/proceedings/sugi30/058-30.pdf – vasja 2014-10-10 18:13:17
你在什么版本的SAS?如果您使用的是9.3+,则可以使用Proc Groovy来帮助解析JSON文件。 – Reeza 2014-10-10 18:46:19
里斯,谢谢。对于不熟悉将JSON文件内容转换为SAS中可用内容的人员来说,使用相对容易吗?我可能会考虑这个选项...... – emorystudent 2014-10-10 19:00:10