Hi Have a look at the example below, it can read your json string quite well. I guess the key is to have modified list input (the colon before the informat name) together with the DLM= option to say data values are delimited either by a , or a } filename sugus dataurl 'data: { "count":8141, "calls":[ { "connectedTo":"01179817787", "serviceName":"05 Direct", "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632", "origin":"", "stateChangedAt":"2015-04-17T00:19:25Z", "sequence":5, "appletName":"TM Out Of Hours", "event":"End", "state":"Caller", "duration":"00:01:13" }, { "connectedTo":"123456789", "serviceName":"05 Direct2", "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632", "origin":"", "stateChangedAt":"2015-04-17T00:18:12Z", "sequence":1, "appletName":"AN Welcome Message", "event":"NewApplet", "state":"", "ringDuration":"00:00:00", "duration":"00:00:00", "additionalParameters":{ "applet Type":"Announcement" } } ] }' ; data TEST; INFILE sugus LRECL = 3456677 TRUNCOVER SCANOVER dsd dlm=",}" ; INPUT @'"connectedTo":' connectedTo : $50. @'"serviceName":' serviceName : $50. @'"callGuid":' callGuid : $50. @'"origin":' origin : $50. @'"stateChangedAt":' stateChangedAt : $50. @'"sequence":' sequence : $50. @'"appletName":' appletName : $50. @'"event":' event : $50. @'"state":' state : $50. @'"duration":' duration : $50. @@; run; Bruno
... View more