E’ possibile leggere file JSON in R utilizzando il package rjson.

Installiamo il package di R per leggere il Json come list

install.packages("rjson")

Supponiamo di avere un semplice Json index.json così strutturato:

{
"ID":["1","2","3","4","5" ],
"Name":["Italia","Germania","Francia","UK","Svizzera" ],
"Salary":["23.3","28.2","25","30","32" ],
"Currency":[ "Euro","Euro","Euro","Sterlina","Franco Svizzero"]
}

Il file JSON viene letto da R utilizzando la funzione di R fromJSON(file = “input.json”) che convertirà il JSON in una R list.

library("rjson")

result <- fromJSON(file = "input.json")

print(result)

Il risultato sarà il seguente:

$ID
[1] "1" "2" "3" "4" "5"

$Name
[1] "Italia" "Germania" "Francia" "UK" "Svizzera"

$Salary
[1] "23.3" "28.2" "25" "30" "32"

$Currency
[1] "Euro" "Euro" "Euro" "Sterlina" "Franco Svizzero"


> class(result)
[1] "list"

Essendo un oggetto di tipo list, su result è possibile utilizzare tutti i metodi di una list.

fromJSON( json_str, file, method = "C", unexpected.escape = "error", simplify = TRUE )

Leggere un Json come Dataframe in R

Vediamo adesso come leggere un Json come Dataframe in R.

library("rjson")

result <- fromJSON(file = "input.json")

json_data_frame <- as.data.frame(result)

print(json_data_frame)

Il risultato sarà il seguente:

R Json Dataframe

Se vuoi sapere più di R dai un occhiata al nostro R tutorial.