English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ferramentas online JSON:JavaS criptO bjectN
O JSON é uma sintaxe para armazenamento e troca de informações textuais.
O JSON é semelhante ao XML, mas é menor, mais rápido e mais fácil de analisar.
Se você ainda não conhece o JSON, consulte primeiro:Tutorial JSON
Para instalar o pacote de extensão para R que lê e escreve arquivos JSON, podemos inserir o seguinte comando no console R:
install.packages("rjson", repos = "https://mirrors.ustc.edu.cn/CRAN/")
Verifique se a instalação foi bem-sucedida:
> any(grepl("rjson",installed.packages())) [1] TRUE
Crie o arquivo sites.json, o arquivo json está na mesma pasta que o script de teste, o código é o seguinte:
{ "id":["1"2"3"] "name":["Google","w3codebox","Taobao"] "url":["www.google.com","www.3codebox.com","www.taobao.com"] "likes":[ 111,222,333] }
A seguir, podemos usar o pacote rjson para carregar dados do arquivo JSON.
Ver dados, uma linha usando [ ], uma linha e uma coluna específicas usando [[ ]]::
# Carregando a biblioteca rjson library("rjson") # Obtendo dados JSON result <- fromJSON(file = "sites.json") # Imprimindo Resultados print(result) print("===============") # Imprimindo a 1 Resultados da Coluna print(result[1]) print("===============") # Imprimindo a 2 Linha 2 Resultados da Coluna print(result[[2]]2]])
O resultado da execução do código acima é:
$id [1] "1" "2" "3" $name [1] "Google" "w3codebox" "Taobao" $url [1] "www.google.com" "pt.oldtoolbag.com" "www.taobao.com" $likes [1] 111 222 333 [1] "===============" $id [1] "1" "2" "3" [1] "===============" [1] "w3codebox"
Também podemos usar as.data.frame() A função pode converter dados de arquivo JSON para tipo de Data Frame, facilitando assim a operação com os dados:
# Carregando a biblioteca rjson library("rjson") # Obtendo dados JSON result <- fromJSON(file = "sites.json") # Convertendo para Data Frame json_data_frame <- as.data.frame(result) print(json_data_frame)
O resultado da execução do código acima é:
id name url likes 1 1 Google www.google.com 111 2 2 w3codebox pt.oldtoolbag.com 222 3 3 Taobao www.taobao.com 333