BookmarkSubscribeRSS Feed
felipe_romano
SAS Employee

Primeiro o que é JSON: JSON pode ser definido como um formato de arquivo Java Script Object Notation usado para enviar, receber e armazenar os dados do mesmo ou de sistemas diferentes em uma rede. Geralmente é usado nos serviços de interface de programa de aplicativo (API) de solicitação e resposta REST.

 

E você sabia que existe a PROC JSON no SAS?

 

Neste link você tem a documentação oficial: SAS Help Center: Overview: PROC JSON

 

E a LIBNAME com a engine JSON ?

 

Neste link você novamente você terá a documentação oficial: SAS Help Center: LIBNAME Statement: JSON Engine

Bom você poderá tanto receber arquivos texto no formato JSON como também utilizar em conjunto com a PROC HTTP e realizar um Http get e receber o resultado de consulta no formato JSON. E utilizando ou PROC JSON você poderá enviar e receber dados neste formato.

Abaixo o exemplo de um arquivo (apenas 1 registro) no formato JSON:

 

{
  "cars": [  // Aqui é o nome da tabela/arquivo ou objeto 
    {
      "Make": "Acura", // Aqui é o atributo/campo e seu conteúdo
      "Model": " MDX",
      "Type": "SUV",
      "Origin": "Asia",
      "DriveTrain": "All",
      "MSRP": 36945,
      "Invoice": 33337,
      "EngineSize": 3.5,
      "Cylinders": 6,
      "Horsepower": 265,
      "MPG_City": 17,
      "MPG_Highway": 23,
      "Weight": 4451,
      "Wheelbase": 106,
      "Length": 189
    }
  ]
}

Exemplos de código SAS:

 

/* Exportar dataset SAS para JSON */
/* Exportando o dataset SASHELP.CARS */

proc json out="C:\Usersteste.json" pretty nosastags;
  write values "cars";
  write open array;
   export sashelp.cars;
  write close;
 run;
Log:  
28         proc json out="C:\Usersteste.json" pretty nosastags;
29         
30           write values "cars";
31           write open array;
32            export sashelp.cars;
33           write close;
34          run;

NOTE: PROCEDURE JSON used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Discussion stats
  • 0 replies
  • 418 views
  • 1 like
  • 1 in conversation