Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

How to parse a JSON File in PHP ?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

In this article, we are going to parse the JSON file by displaying JSON data using PHP. PHP is a server-side scripting language used to process the data. JSON stands for JavaScript object notation. JSON data is written as name/value pairs.

Syntax:

{
“Data”:[{
“key”:”value”,
“key”:value,
“key n “:”value”
},
. . .
. . .
{
“key”:”value”,
“key”:value,
“key n “:”value”
}]
}

Example: The JSON notation for student details is as follows.

{
“Student”:[{
“Name”:”Sravan”,
“Roll”:7058,
“subject”:”java”
},
{
“Name”:”Jyothika”,
“Roll”:7059,
“subject”:”SAP”
}]
}

Advantages:

  • JSON does not use an end tag.
  • JSON is a shorter format.
  • JSON is quicker to read and write.
  • JSON can use arrays.

Approach: Create a JSON file and save it as my_data.json. We have taken student data in the file. The contents are as follows.

{
“Student”:[{
“Name”:”Sravan”,
“Roll”:7058,
“subject”:”java”
},
{
“Name”:”Jyothika”,
“Roll”:7059,
“subject”:”SAP”
}]
}

Use file_get_contents() function to read JSON file into PHP. This function is used to read the file into PHP code.

Syntax:

file_get_contents(path, file_name)

  • file_name is the name of the file and path is the location to be checked.
  • Use json_decode() function to decode to JSON file into array to display it.

It is used to convert the JSON into an array.

Syntax:

json_decode($json_object, true)

  • $json_object is the file object to be read.

PHP code: The following is the PHP code to parse JSON file.

PHP




<?php
  
// Read the JSON file 
$json = file_get_contents('my_data.json');
  
// Decode the JSON file
$json_data = json_decode($json,true);
  
// Display data
print_r($json_data);
  
?>


Output:

Array ( 
    [Student] => Array ( 
        [0] => Array ( 
            [Name] => Sravan 
            [Roll] => 7058 
            [subject] => java 
        ) 
        [1] => Array ( 
            [Name] => Jyothika 
            [Roll] => 7059 
            [subject] => SAP 
        ) 
    ) 
)
My Personal Notes arrow_drop_up
Last Updated : 26 May, 2021
Like Article
Save Article
Similar Reads
Related Tutorials