<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Reading json file into SAS using SAS enterprise guide in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205062#M15401</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently I can not think of a simple solution to get around the lost card message. As someone already mentioned there are pure Lua based JSON parsers, maybe this will work together with Proc LUA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bruno&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Jun 2015 06:35:45 GMT</pubDate>
    <dc:creator>BrunoMueller</dc:creator>
    <dc:date>2015-06-16T06:35:45Z</dc:date>
    <item>
      <title>Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205044#M15383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to read a json file which, looks like below into SAS using SAS EG. I am using infile statement but not much success. Please share any code if you have, I can not use proc groivy as I don't have admind rights to install the jar etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{"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":"01179817787","serviceName":"05 Direct","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"}}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 12:03:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205044#M15383</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T12:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205045#M15384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to grab just a few fields from the JSON data, you can use a parsing technique with regular expressions.&amp;nbsp; I've got &lt;A href="http://blogs.sas.com/content/sasdummy/2013/03/06/linkedin-shares-using-sas/"&gt;an example of that uses the LinkedIn REST API&lt;/A&gt; to bring data into SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another technique is to use DS2, which allows for some more flow control in the processing.&amp;nbsp; &lt;A __default_attr="160016" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt; shared &lt;A href="http://blogs.sas.com/content/sastraining/2015/01/17/jedi-sas-tricks-ds2-apis-get-the-data-you-are-looking-for/"&gt;an example on this blog post&lt;/A&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;.&amp;nbsp; He uses the SCAN function (which you can also use in regular ol' DATA step).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Chris&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 12:36:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205045#M15384</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2015-06-12T12:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205046#M15385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And DS2 continues to gain capability in this area. In SAS9.4M3 (coming this summer), DS2 will include a JSON package to facilitate both reading and writing JSON. I'm very much looking forward to that!&lt;/P&gt;&lt;P&gt;May the SAS be with you!&lt;BR /&gt;&lt;A _jive_internal="true" href="https://communities.sas.com/people/SASJedi"&gt;Mark&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 13:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205046#M15385</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2015-06-12T13:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205047#M15386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a json file in .json format, I am not trying to read the linkedin or twitter feed. Below is my attempt at the code. Let me know if anything needs corrected here &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data TEST;&lt;/P&gt;&lt;P&gt;INFILE "c:\test.json" LRECL = 3456677&amp;nbsp; TRUNCOVER SCANOVER &lt;/P&gt;&lt;P&gt;dsd&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;INPUT @'"connectedTo":' connectedTo $50.&lt;/P&gt;&lt;P&gt; @'"serviceName":' serviceName $50.&lt;/P&gt;&lt;P&gt; @'"callGuid":' callGuid $50.&lt;/P&gt;&lt;P&gt; @'"origin":' origin $50.&lt;/P&gt;&lt;P&gt; @'"stateChangedAt":' stateChangedAt $50.&lt;/P&gt;&lt;P&gt; @'"sequence":' sequence $50.&lt;/P&gt;&lt;P&gt; @'"appletName":' appletName $50.&lt;/P&gt;&lt;P&gt; @'"event":' event $50.&lt;/P&gt;&lt;P&gt; @'"state":' state $50.&lt;/P&gt;&lt;P&gt; @'"duration":' duration $50. @@;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 13:31:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205047#M15386</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T13:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205048#M15387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is an example about how to import JSON.&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/sascom/2013/12/12/how-to-import-twitter-tweets-in-sas-data-step-using-oauth-2-authentication-style/" title="http://blogs.sas.com/content/sascom/2013/12/12/how-to-import-twitter-tweets-in-sas-data-step-using-oauth-2-authentication-style/"&gt;http://blogs.sas.com/content/sascom/2013/12/12/how-to-import-twitter-tweets-in-sas-data-step-using-oauth-2-authentication-style/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 13:37:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205048#M15387</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-06-12T13:37:12Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205049#M15388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is that working for you?&amp;nbsp; You might have more luck with a positional SCAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Consolas; font-size: 11pt;"&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; TEST;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;INFILE&lt;/SPAN&gt; &lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;"c:\temp\test.json"&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;LRECL&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; = &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;32767&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;TRUNCOVER&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;SCANOVER&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;dsd&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; connectedTo $ &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;50&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; serviceName $ &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;50&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; connectedTo = scan(_infile_,&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;6&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'".,:{}'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; serviceName = scan(_infile_,&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;8&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'".,:{}'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; background-color: #ffffff;"&gt;/* and so on */&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 14:15:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205049#M15388</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2015-06-12T14:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205050#M15389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at the example below, it can read your json string quite well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess the key is to have&lt;A href="http://support.sas.com/documentation/cdl/en/lestmtsref/67407/HTML/default/viewer.htm#n0lrz3gb7m9e4rn137op544ddg0v.htm"&gt; modified list input&lt;/A&gt; (the colon before the informat name) together with the DLM= option to say data values are delimited either by a , or&amp;nbsp; a }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;filename&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; sugus &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;dataurl&lt;/SPAN&gt; &lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'data:&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp; "count":8141,&lt;BR /&gt;&amp;nbsp; "calls":[&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp; "connectedTo":"01179817787",&lt;BR /&gt;&amp;nbsp; "serviceName":"05 Direct",&lt;BR /&gt;&amp;nbsp; "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632",&lt;BR /&gt;&amp;nbsp; "origin":"",&lt;BR /&gt;&amp;nbsp; "stateChangedAt":"2015-04-17T00:19:25Z",&lt;BR /&gt;&amp;nbsp; "sequence":5,&lt;BR /&gt;&amp;nbsp; "appletName":"TM Out Of Hours",&lt;BR /&gt;&amp;nbsp; "event":"End",&lt;BR /&gt;&amp;nbsp; "state":"Caller",&lt;BR /&gt;&amp;nbsp; "duration":"00:01:13"&lt;BR /&gt;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp; "connectedTo":"123456789",&lt;BR /&gt;&amp;nbsp; "serviceName":"05 Direct2",&lt;BR /&gt;&amp;nbsp; "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632",&lt;BR /&gt;&amp;nbsp; "origin":"",&lt;BR /&gt;&amp;nbsp; "stateChangedAt":"2015-04-17T00:18:12Z",&lt;BR /&gt;&amp;nbsp; "sequence":1,&lt;BR /&gt;&amp;nbsp; "appletName":"AN Welcome Message",&lt;BR /&gt;&amp;nbsp; "event":"NewApplet",&lt;BR /&gt;&amp;nbsp; "state":"",&lt;BR /&gt;&amp;nbsp; "ringDuration":"00:00:00",&lt;BR /&gt;&amp;nbsp; "duration":"00:00:00",&lt;BR /&gt;&amp;nbsp; "additionalParameters":{&lt;BR /&gt;&amp;nbsp; "applet Type":"Announcement"&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;&amp;nbsp; }'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; TEST;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;INFILE&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; sugus &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;LRECL&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; = &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;3456677&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;TRUNCOVER&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;SCANOVER&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;dsd&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;dlm&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;",}"&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;INPUT&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"connectedTo":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; connectedTo : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"serviceName":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; serviceName : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"callGuid":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; callGuid : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"origin":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; origin : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"stateChangedAt":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; stateChangedAt : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"sequence":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; sequence : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"appletName":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; appletName : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"event":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; event : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"state":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; state : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'"duration":'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; duration : &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$50.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @@;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bruno&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 14:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205050#M15389</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2015-06-12T14:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205051#M15390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well no, which is why I posted the question. Below are 2 sample records my program can read. Looks like I need some delimiter somewhere. &lt;/P&gt;&lt;P&gt;Will it help if I email the file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 3555px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="368"&gt;connectedTo&lt;/TD&gt;&lt;TD width="354"&gt;serviceName&lt;/TD&gt;&lt;TD width="350"&gt;callGuid&lt;/TD&gt;&lt;TD width="346"&gt;origin&lt;/TD&gt;&lt;TD width="349"&gt;stateChangedAt&lt;/TD&gt;&lt;TD width="379"&gt;sequence&lt;/TD&gt;&lt;TD width="363"&gt;appletName&lt;/TD&gt;&lt;TD width="354"&gt;event&lt;/TD&gt;&lt;TD width="351"&gt;state&lt;/TD&gt;&lt;TD width="341"&gt;duration&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;"01179817787","serviceName":"05 Direct","callGuid"&lt;/TD&gt;&lt;TD&gt;"05 Direct","callGuid":"014cc38e-1ac5-44ee-8fdc-11&lt;/TD&gt;&lt;TD&gt;"014cc38e-1ac5-44ee-8fdc-1176b9d83632","origin":""&lt;/TD&gt;&lt;TD&gt;"","stateChangedAt":"2015-04-17T00:18:12Z","sequen&lt;/TD&gt;&lt;TD&gt;"2015-04-17T00:18:12Z","sequence":4,"appletName":"&lt;/TD&gt;&lt;TD&gt;0,"appletName":"AN Welcome Message","event":"Start&lt;/TD&gt;&lt;TD&gt;"TM Out Of Hours","event":"End","state":"Caller","&lt;/TD&gt;&lt;TD&gt;"NewApplet","state":"","ringDuration":"00:00:00","&lt;/TD&gt;&lt;TD&gt;"","additionalParameters":{"applet Type":"Shim"}},&lt;/TD&gt;&lt;TD&gt;"00:00:00","additionalParameters":{"applet Type":"&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;"01179817787","serviceName":"05 Direct","callGuid"&lt;/TD&gt;&lt;TD&gt;"05 Direct","callGuid":"014cc4da-a830-4754-8046-34&lt;/TD&gt;&lt;TD&gt;"014cc559-214c-4c22-9d52-57417a0481f8","origin":""&lt;/TD&gt;&lt;TD&gt;"","stateChangedAt":"2015-04-17T03:26:41Z","sequen&lt;/TD&gt;&lt;TD&gt;"2015-04-17T03:26:41Z","sequence":2,"appletName":"&lt;/TD&gt;&lt;TD&gt;3,"appletName":"Dial In Config","event":"NewApplet&lt;/TD&gt;&lt;TD&gt;"RTB Opening Hours","event":"NewApplet","state":""&lt;/TD&gt;&lt;TD&gt;"NewApplet","state":"","additionalParameters":{"ap&lt;/TD&gt;&lt;TD&gt;""},{"connectedTo":"01179817787","serviceName":"05&lt;/TD&gt;&lt;TD&gt;"00:01:17"},{"connectedTo":"01179817787","serviceN&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 14:28:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205051#M15390</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T14:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205052#M15391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can not use proc groovy I can't install the required jar files.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 14:28:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205052#M15391</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T14:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205053#M15392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Bruno, this works-:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 14:40:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205053#M15392</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T14:40:09Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205054#M15393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think the file has few additional fields, which I am not able to get which is why probably I get the Lost card message! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below I am trying to put more records &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{"count":8029,"calls":[{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:22Z","sequence":6,"appletName":"TM Out Of Hours","event":"End","state":"Caller","duration":"00:00:04"},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":1,"appletName":"AN Welcome Message","event":"NewApplet","state":"","additionalParameters":{"applet Type":"Announcement"}},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":2,"appletName":"SHIM To Customers","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"Shim"}},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":3,"appletName":"Dial In Config","event":"NewApplet","state":"","additionalParameters":{"applet Type":"DialInConfig"}},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":4,"appletName":"RTB Opening Hours","event":"NewApplet","state":"","additionalParameters":{"applet Type":"Router"}},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":5,"appletName":"TM Out Of Hours","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"MessageTake"}},{"connectedTo":"08003164071","serviceName":"05 Direct","callGuid":"01456958-bf2e-48ea-b22c-d3f6f5a9a1c2","origin":"02082481633","stateChangedAt":"2014-04-16T07:20:17Z","sequence":0,"appletName":"AN Welcome Message","event":"Start","state":""},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:36:43Z","sequence":5,"appletName":"TM Dan Pike","event":"End","state":"Caller","duration":"00:01:13"},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:30Z","sequence":1,"appletName":"AN Calls Recorded","event":"NewApplet","state":"","additionalParameters":{"applet Type":"Announcement"}},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:30Z","sequence":2,"appletName":"Record","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"CallRecording"}},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:30Z","sequence":3,"appletName":"A Dan Pike","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"ACD"}},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:34Z","sequence":4,"appletName":"TM Dan Pike","event":"NewApplet","state":"","additionalParameters":{"applet Type":"MessageTake"}},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:34Z","sequence":3,"appletName":"A Dan Pike","event":"Queue","state":"Queue State: No Agents","duration":"00:00:00","additionalParameters":{"queue Reason":"ACD","iteration":""}},{"connectedTo":"01179812753","serviceName":"Dan Pike","callGuid":"01456968-8dc7-4e75-bcd0-1e4a6ffb4a31","origin":"07551170374","stateChangedAt":"2014-04-16T07:35:30Z","sequence":0,"appletName":"AN Calls Recorded","event":"Start","state":""},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:45:11Z","sequence":3,"appletName":"A Brian Donovan","event":"ACDDelivery","state":"Transfer State: Connected","ringDuration":"00:00:10","duration":"00:04:11","additionalParameters":{"agent Id":"091","group Id":"345345","agent Phone":"01256517573"}},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:49:23Z","sequence":4,"appletName":"A Brian Donovan","event":"End","state":"Caller","duration":"00:04:25"},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:44:57Z","sequence":1,"appletName":"AN Calls Recorded","event":"NewApplet","state":"","additionalParameters":{"applet Type":"Announcement"}},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:44:57Z","sequence":2,"appletName":"Record","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"CallRecording"}},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:44:57Z","sequence":3,"appletName":"A Brian Donovan","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"ACD"}},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:45:02Z","sequence":3,"appletName":"A Brian Donovan","event":"Queue","state":"Queue State: Success","duration":"00:00:00","additionalParameters":{"queue Reason":"ACD","iteration":"0"}},{"connectedTo":"01179817313","serviceName":"Brian Donovan","callGuid":"01456971-bd31-40f0-8785-3a5d28d36475","origin":"07977497865","stateChangedAt":"2014-04-16T07:44:57Z","sequence":0,"appletName":"AN Calls Recorded","event":"Start","state":""},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:47:04Z","sequence":5,"appletName":"TM Rhiannon Green","event":"End","state":"Caller","duration":"00:00:44"},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:20Z","sequence":1,"appletName":"AN Calls Recorded","event":"NewApplet","state":"","additionalParameters":{"applet Type":"Announcement"}},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:20Z","sequence":2,"appletName":"Record","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"CallRecording"}},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:20Z","sequence":3,"appletName":"A Rhiannon Green","event":"NewApplet","state":"","ringDuration":"00:00:00","duration":"00:00:00","additionalParameters":{"applet Type":"ACD"}},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:25Z","sequence":4,"appletName":"TM Rhiannon Green","event":"NewApplet","state":"","additionalParameters":{"applet Type":"MessageTake"}},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:25Z","sequence":3,"appletName":"A Rhiannon Green","event":"Queue","state":"Queue State: No Agents","duration":"00:00:00","additionalParameters":{"queue Reason":"ACD","iteration":""}},{"connectedTo":"01179817946","serviceName":"Rhiannon Green","callGuid":"01456973-0ddd-4438-9f56-eb41490f2e2d","origin":"01173003658","stateChangedAt":"2014-04-16T07:46:20Z","sequence":0,"appletName":"AN Calls Recorded","event":"Start","state":""}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 15:08:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205054#M15393</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-12T15:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205055#M15394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why did you include TRUNCOVER option?&amp;nbsp; Doesn't the SCANOVER option override that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 17:58:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205055#M15394</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-06-12T17:58:23Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205056#M15395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You get the lost card, because not all the "records" have all the fields. The sample code provided runs fine, as long as all the "records" have the same fields. Maybe there is a way to add additional logic to find out whether a field exists or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a sample record&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "connectedTo": "08003164071",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "serviceName": "05 Direct",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "callGuid": "01456958-bf2e-48ea-b22c-d3f6f5a9a1c2",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin": "02082481633",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "stateChangedAt": "2014-04-16T07:20:22Z",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "sequence": 6,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "appletName": "TM Out Of Hours",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "event": "End",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "state": "Caller",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "duration": "00:00:04"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Record with missing fields&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "connectedTo": "01179817946",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "serviceName": "Rhiannon Green",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "callGuid": "01456973-0ddd-4438-9f56-eb41490f2e2d",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin": "01173003658",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "stateChangedAt": "2014-04-16T07:46:20Z",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "sequence": 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "appletName": "AN Calls Recorded",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "event": "NewApplet",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "state": "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "additionalParameters": &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "applet Type": "Announcement"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 14 Jun 2015 20:36:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205056#M15395</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2015-06-14T20:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205057#M15396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bruno,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you suggest how can I use a logic to read this file? Will the additional "{" create a problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 14:27:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205057#M15396</guid>
      <dc:creator>anu_ha</dc:creator>
      <dc:date>2015-06-15T14:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205058#M15397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In newer versions of SAS the required jar files are typically included in the installation's versioned jar repository, but not necessarily used as the default.&amp;nbsp; For instance, I have a Windows installation 9.4TS1M2 and it uses groovy-all.jar of version ~1.7 that does not included the groovy.json package.&amp;nbsp; However, my installation has a package of groovy-all version ~2.1 which does include it.&amp;nbsp; I can then use this newer version by doing the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc groovy;&lt;/P&gt;&lt;P&gt;add sasjar="groovy_2.1.3" version="2.1.3.0_SAS_20130517000930"; /*this exact version can different from product-to-product and by OS, etc...*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submit;&lt;/P&gt;&lt;P&gt;import groovy.json.JsonSlurper&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def slurper = new JsonSlurper()&lt;/P&gt;&lt;P&gt;def result = slurper.parseText('{"person":{"name":"Guillaume", "age":33, "pets":["dog", "cat"]}}')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assert result.person.name == "Guillaume"&lt;/P&gt;&lt;P&gt;assert result.person.age == 33&lt;/P&gt;&lt;P&gt;assert result.person.pets.size() == 2&lt;/P&gt;&lt;P&gt;assert result.person.pets[0] == "dog"&lt;/P&gt;&lt;P&gt;assert result.person.pets[1] == "cat"&lt;/P&gt;&lt;P&gt;endsubmit;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So long as you have internet access you can also download any necessary JAR to the work directory for use in your process...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 16:07:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205058#M15397</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2015-06-15T16:07:57Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205059#M15398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;However, PROC GROOVY requires XCMD privileges.&amp;nbsp; The default of NOXCMD in a typical SAS server configuration would prevent PROC GROOVY from working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 16:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205059#M15398</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2015-06-15T16:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205060#M15399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;Check this SAS Global Forum paper &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.lexjansen.com/wuss/2013/103_Paper.pdf"&gt;http://www.lexjansen.com/wuss/2013/103_Paper.pdf&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;It has SAS code that you can run within SAS EG to read Twitter JSON Feed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 16:22:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205060#M15399</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2015-06-15T16:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205061#M15400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is indeed true, however, by the OP's comment, he can execute PROC GROOVY, but believe he is unable to 'install' the necessary JAR files.&amp;nbsp; A JSON package for DS2 is very exciting and something I've been looking forward to since it was pre-production.&amp;nbsp; Wondering now how it will play with the HTTP package and streaming content.&amp;nbsp; Parsing a JSONstring would also be possible with PROC LUA (another very exciting new/shiny thing), but with no OS access from that procedure (at this time) you would not be able to read from a text file directly, however, with effort, you could go directly from JSON string to SAS Data file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 16:23:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205061#M15400</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2015-06-15T16:23:14Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205062#M15401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently I can not think of a simple solution to get around the lost card message. As someone already mentioned there are pure Lua based JSON parsers, maybe this will work together with Proc LUA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bruno&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 06:35:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205062#M15401</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2015-06-16T06:35:45Z</dc:date>
    </item>
    <item>
      <title>Re: Reading json file into SAS using SAS enterprise guide</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205063#M15402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a quickly thrown together example for PROC LUA.&amp;nbsp; It is 'incomplete' so far as I do not take it any further than decoding the JSON file to a LUA table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename foo temp;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;file foo;&lt;/P&gt;&lt;P&gt;put '{&lt;/P&gt;&lt;P&gt;&amp;nbsp; "count":8141,&lt;/P&gt;&lt;P&gt;&amp;nbsp; "calls":[&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"connectedTo":"01179817787",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "serviceName":"05 Direct",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin":"",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "stateChangedAt":"2015-04-17T00:19:25Z",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "sequence":5,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "appletName":"TM Out Of Hours",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "event":"End",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "state":"Caller",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "duration":"00:01:13"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"connectedTo":"01179817787",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "serviceName":"05 Direct",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "callGuid":"014cc38e-1ac5-44ee-8fdc-1176b9d83632",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin":"",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "stateChangedAt":"2015-04-17T00:18:12Z",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "sequence":1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "appletName":"AN Welcome Message",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "event":"NewApplet",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "state":"",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ringDuration":"00:00:00",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "duration":"00:00:00",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "additionalParameters":&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"applet Type":"Announcement"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }]}';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp outlib=work.func.luaio;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*sas.fget does not currently work.&amp;nbsp; the returned variable appears to always be nil*/&lt;/P&gt;&lt;P&gt;/*fileget in lua will circumvent this issue for now called as sas.fileget*/&lt;/P&gt;&lt;P&gt;function fileget(fid, len) $;&lt;/P&gt;&lt;P&gt;length c $ 32767;&lt;/P&gt;&lt;P&gt;rc = fget(fid, c, len);&lt;/P&gt;&lt;P&gt;return (putc(c, cats('$',len,'.')));&lt;/P&gt;&lt;P&gt;endsub;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options cmplib=work.func;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename LuaPath "%sysfunc(pathname(work,l))";&lt;/P&gt;&lt;P&gt;filename json "%sysfunc(pathname(LuaPath,f))/json.lua";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;proc http method='get' url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://raw.githubusercontent.com/FriedEgg/json4lua/master/json/json.lua"&gt;https://raw.githubusercontent.com/FriedEgg/json4lua/master/json/json.lua&lt;/A&gt;&lt;SPAN&gt;" out=json; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/*forked on Github of - (&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://github.com/craigmj/json4lua"&gt;https://github.com/craigmj/json4lua&lt;/A&gt;&lt;SPAN&gt;), by Craig Mason-Jones to make LUA 5.2 compat.&amp;nbsp; Switch global loadstring to load.*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc lua infile="json";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;json = require('json')&lt;/P&gt;&lt;P&gt;if sas.fileexist("foo") then &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; local fid = sas.fopen("foo", "s", 200, "B")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; local s = "";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; local c = "";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; while sas.fread(fid) == 0 do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = sas.fileget(fid, 200)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; s = s .. c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rc = sas.fclose(fid)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; decoded = json.decode(s)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for k in pairs(decoded["calls"][1]) do print(k) end&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; print(sas.sysmsg()) &lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endsubmit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jun 2015 15:00:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Reading-json-file-into-SAS-using-SAS-enterprise-guide/m-p/205063#M15402</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2015-06-16T15:00:01Z</dc:date>
    </item>
  </channel>
</rss>

