Sunday, September 18, 2022
HomeWordPress DevelopmentObtain and Parse JSON Utilizing R

Obtain and Parse JSON Utilizing R


On this article, we’re going to discover ways to obtain and parse JSON utilizing the R programming language.

JavaScript Object Notation is known as JSON. These recordsdata have the information in textual content kind, which is readable by people. The JSON recordsdata are open for studying and writing similar to every other file. The “rjson” package deal should be put in with a purpose to work with JSON recordsdata in R.

Run the under command in R to put in rjson package deal:

set up.packages("rjson")

Studying JSON file

The JSON textual content in R is enclosed inside the curly braces surrounded by string. The fromJSON() technique within the rjson package deal is used to transform the JSON knowledge right into a textual content string and returns the information as an inventory of strings by default. It takes JSON recordsdata as enter within the parameter. Every key turns into the header and the values to which they correspond are displayed as strings beneath the row numbers. This technique performs the deserialization of the JSON knowledge. It converts the information into an equal R object.

Syntax: fromJSON(json-file)

R

library("rjson")

json_text <- '{

    "ID": ["1", "2", "3", "4", "5"],

    "User_name": ["A", "B", "C", "D", "E"],

    "Marks": [34, 64, 24, 68, 76],

    "Department": ["Commerce", "Science", "Humanities", "Non-medical", "Humanities"]

}'

knowledge <- fromJSON(json_text)

  

print("JSON knowledge")

print(knowledge)

Output:

[1] "JSON knowledge"
> print(knowledge)
$ID
[1] "1" "2" "3" "4" "5"

$User_name
[1] "A" "B" "C" "D" "E"

$Marks
[1] 34 64 24 68 76

$Department
[1] "Commerce"    "Science"     "Humanities"  "Non-medical" "Humanities"

Convert JSON file into an information body

The JSON textual content will also be transformed to a knowledge body. This R object can be utilized to visualise knowledge in a way more organized tabular construction. After the conversion of the JSON file into listing format it’s then transformed to knowledge body through the use of as.knowledge.body() technique which coerces it into an information body object. The keys of the JSON textual content are displayed as column headers of the information body and the values are the cell values.

Syntax: as.knowledge.body(listing)

R

library("rjson")

json_text <- '{ 

  "ID":["1","2","3","4","5" ],

  "User_name":["A","B","C","D","E" ],

  "Marks":[34,64,24,68,76],

  "Department":[ "Commerce","Science",

"Humanities","Non-medical","Humanities"]

}'

knowledge <- fromJSON(json_text)

  

data_frame <- as.knowledge.body(knowledge)

print("JSON dataframe")

print(data_frame)

Output:

[1] "JSON dataframe"
> print(data_frame)
  ID User_name Marks      Department
1  1         A    34    Commerce
2  2         B    64     Science
3  3         C    24  Humanities
4  4         D    68 Non-medical
5  5         E    76  Humanities

Obtain JSON in R 

After the JSON knowledge is transformed to a knowledge body, the information body could be written right into a CSV file utilizing the write.csv() technique in R. It’s used to create a .csv file with the desired file title on the specified listing location. In case the information body object is equipped, it’s copied to the respective location. It may be then considered inside the native working house with ease. The write.csv() technique in R has the next syntax : 

Syntax: write.csv(knowledge, path)

Arguments : 

knowledge – The info to be written within the CSV file.
path – The trail the place the CSV is to be saved.

R

library("rjson")

json_text <- '{ 

  "ID":["1","2","3","4","5" ],

  "User_name":["A","B","C","D","E" ],

  "Marks":[34,64,24,68,76],

  "Department":[ "Commerce","Science",

"Humanities","Non-medical","Humanities"]

}'

knowledge <- fromJSON(json_text)

  

data_frame <- as.knowledge.body(knowledge)

  

write.csv(data_frame,

"/Customers/mallikagupta/Desktop/json_download.csv")

Output:

The output of the above code is a CSV file which is saved on the location (“/Customers/mallikagupta/Desktop/json_download.csv”) given within the argument.

Download and parse JSON Using R

Downloaded CSV file

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments