ExpressJS express.json() Function Last Updated : 05 Aug, 2025 Comments Improve Suggest changes Like Article Like Report The express.json() function is a built-in middleware in Express that is used for parsing incoming requests with JSON payload. The express.json middleware is important for parsing incoming JSON payloads and making that data available in the req.body or further processing within the routes. Without using express.json, Express will not automatically parse the JSON data in the request body.By using the express.json middleware, you can handle POST, PUT, or PATCH requests that send JSON data from the client to the server.SyntaxExpressJSon( [options] )Parameters: The options parameter has various properties like inflate, limit, type, etc.Return Value: It returns an Object. How express.json() Works?The primary function of express.json() is to parse requests with a Content-Type header of application/json. Once parsed, the resulting data is stored in the req.body, allowing easy access to the JSON content sent from the client.Steps To Use ExpressJSon() FunctionStep 1: Create a Node.js application using the following command.mkdir nodejs cd nodejs npm init -yStep 2: Install the required dependencies.npm install expressStep 3: Create the required files and start the server.node index.jsHandling JSON Data in ExpressJS JavaScript // Filename - index.js const express = require('express'); const app = express(); const PORT = 3000; app.use(express.json()); app.post('/', function (req, res) { console.log(req.body.name); res.end(); }); app.listen(PORT, function (err) { if (err) console.log(err); console.log("Server listening on PORT", PORT); }); OutputWhen a POST request is made to http://localhost:3000/ with the header Content-Type: application/json and the body {"name":"GeeksforGeeks"}, the following output is displayed on the console:In this exampleThe ExpressJSon() middleware is applied to parse incoming JSON request bodies, making the data accessible via req.body.A POST route is defined at the root (/) to handle requests, logging the name property from the JSON payload to the console.Without Using ExpressJSON() JavaScript // Filename - index.js const express = require('express'); const app = express(); const PORT = 3000; // Without this middleware // app.use(express.json()); app.post('/', function (req, res) { console.log(req.body.name); res.end(); }); app.listen(PORT, function (err) { if (err) console.log(err); console.log("Server listening on PORT", PORT); }); Output:When a POST request is made to http://localhost:3000/ with the header Content-Type: application/json and the body {"name":"GeeksforGeeks"}, the following output is displayed on the console:In this example, the ExpressJSon() middleware is commented out. Without it, the req.body will be undefined, and attempting to access req.body.name will result in a TypeError.Why is ExpressJSon() Important?When you send a JSON request to the server, the data must be parsed before it can be used. The ExpressJSon() middleware is used to parse incoming JSON formatted data in the request body.Without it, the JSON data in the request body would not be available in req.body as a usable object. This middleware automatically converts the raw JSON data into JavaScript objects that can be manipulated in your code.Common Use Cases:APIs: Sending and receiving JSON data in RESTful APIs.POST Requests: When the client submits form data or other data via the POST method, it is often in JSON format, and ExpressJSon() helps parse that data.Handling Complex Data: JSON can be used to send complex data structures, and ExpressJSon() makes it easy to handle.Best Practices with ExpressJSon()Validating JSON Data: While ExpressJSon() parses JSON data, it's important to validate that the incoming data matches your expected format.Error Handling: Wrap your logic in try-catch blocks when processing JSON data to catch any potential errors in the parsing or subsequent operations.Limiting Payload Size: You can limit the size of JSON payloads to protect your server from large and potentially malicious requests. Comment More infoAdvertise with us Next Article HTML Tutorial G gouravhammad Follow Improve Article Tags : Web Tech ExpressJS-Functions Similar Reads Web Development Technologies Web development refers to building, creating, and maintaining websites. It includes aspects such as web design, web publishing, web programming, and database management. It is the creation of an application that works over the internet, i.e., websites.Basics of Web Development To better understand t 7 min read HTML TutorialHTML TutorialHTML stands for HyperText Markup Language. It is the standard language used to create and structure content on the web. It tells the web browser how to display text, links, images, and other forms of multimedia on a webpage. HTML sets up the basic structure of a website, and then CSS and JavaScript 11 min read Top 10 Projects For Beginners To Practice HTML and CSS SkillsLearning to code is an exciting journey, especially when stepping into the world of programming with HTML and CSSâthe foundation of every website you see today. For most beginners, these two building blocks are the perfect starting point to explore the creative side of web development, designing vis 8 min read CSS Tutorial CSS stands for Cascading Style Sheets. It is a stylesheet language used to style and enhance website presentation. CSS is one of the three main components of a webpage, along with HTML and JavaScript.HTML adds Structure to a web page.JavaScript adds logic to it and CSS makes it visually appealing or 7 min read JS TutorialJavaScript TutorialJavaScript is a programming language used to create dynamic content for websites. It is a lightweight, cross-platform, and single-threaded programming language. It's an interpreted language that executes code line by line, providing more flexibility.Client Side: On the client side, JavaScript works 8 min read JSON TutorialJSON (JavaScript Object Notation) is a widely-used, lightweight data format for representing structured data. Used Extensively : Used in APIs, configuration files, and data exchange between servers and clients.Text-based: JSON is a simple text format, making it lightweight and easy to transmit.Human 5 min read TypeScript TutorialTypeScript is a superset of JavaScript that adds extra features like static typing, interfaces, enums, and more. Essentially, TypeScript is JavaScript with additional syntax for defining types, making it a powerful tool for building scalable and maintainable applications.Static typing allows you to 8 min read Vue.js TutorialVue.js is a progressive JavaScript framework for building user interfaces. It stands out for its simplicity, seamless integration with other libraries, and reactive data binding.Built on JavaScript for flexible and component-based development.Supports declarative rendering, reactivity, and two-way d 4 min read jQuery TutorialjQuery is a lightweight JavaScript library that simplifies the HTML DOM manipulating, event handling, and creating dynamic web experiences. The main purpose of jQuery is to simplify the usage of JavaScript on websites. jQuery achieves this by providing concise, single-line methods for complex JavaSc 8 min read Front EndReact TutorialReact is a powerful JavaScript library for building fast, scalable front-end applications. Created by Facebook, it's known for its component-based structure, single-page applications (SPAs), and virtual DOM,enabling efficient UI updates and a seamless user experience.Note: The latest stable version 7 min read Angular TutorialAngular is a powerful, open-source web application framework for building dynamic and scalable single-page applications (SPAs). Developed by Google, Angular provides a comprehensive solution for front-end development with tools for routing, form handling, HTTP services, and more.Designed for buildin 4 min read BackendNode.js TutorialNode.js is a powerful, open-source, and cross-platform JavaScript runtime environment built on Chrome's V8 engine. It allows you to run JavaScript code outside the browser, making it ideal for building scalable server-side and networking applications.JavaScript was mainly used for frontend developme 4 min read Express.js TutorialExpress.js is a minimal and flexible Node.js web application framework that provides a list of features for building web and mobile applications easily. It simplifies the development of server-side applications by offering an easy-to-use API for routing, middleware, and HTTP utilities.Built on Node. 4 min read PHP TutorialPHP is a popular, open-source scripting language mainly used in web development. It runs on the server side and generates dynamic content that is displayed on a web application. PHP is easy to embed in HTML, and it allows developers to create interactive web pages and handle tasks like database mana 8 min read Laravel TutorialLaravel is an open-source PHP web application framework that has gained immense popularity since its inception in 2011, created by Taylor Otwell. This renowned framework empowers developers to build robust, scalable web applications with remarkable ease. As a developer-friendly framework, Laravel of 3 min read DatabaseMongoDB TutorialMongoDB is an open source, document-oriented, NoSql database whose data is stored in an organized format. It is scalable and easy to learn, commonly used in modern web and mobile apps, dealing with high volumes of data. MongoDB stores data in BSON format, which lets you store JSON like documents eff 9 min read Redis IntroductionRedis (Remote Dictionary Server) is a fast database used for in-memory caching to reduce server load by reducing disk and/or network read and write operations.Uses of Redis are:Caching frequently accessed data to improve access time.Session storage for web applicationsReal-time analytics and leader 4 min read Web Technologies Questions The following Web Technologies Questions section contains a wide collection of web-based questions. These questions are categorized based on the topics HTML, CSS, JavaScript, and many more. Each section contains a bulk of questions with multiple solutions. Table of Content HTML QuestionsCSS Question 15+ min read Like