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