Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • JS Tutorial
  • JS Exercise
  • JS Interview Questions
  • JS Array
  • JS String
  • JS Object
  • JS Operator
  • JS Date
  • JS Error
  • JS Projects
  • JS Set
  • JS Map
  • JS RegExp
  • JS Math
  • JS Number
  • JS Boolean
  • JS Examples
  • JS Free JS Course
  • JS A to Z Guide
  • JS Formatter
Open In App
Next Article:
How to Convert HTML to JSON in JavaScript ?
Next article icon

How to Convert Map to JSON in JavaScript ?

Last Updated : 18 Apr, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

In JavaScript, when working with data, you might encounter situations where you need to convert a Map object into a JSON format. This can be useful for sending data over the network, storing data in local storage, or interfacing with APIs that expect JSON data.

Converting a Map to JSON means converting each key-value pair from the Map into a JSON object. JavaScript's built-in JSON object provides methods to perform this conversion efficiently.

Map Object

Let's start by quickly reviewing what a JavaScript Map object is. A map is a set of key-value pairings in which objects and primitive values can be included as keys, and the values can be any kind of data.

Table of Content

  • Using Object.fromEntries and JSON.stringify
  • Using Iterative Conversion

Using Object.fromEntries and JSON.stringify

This method involves converting the Map into an array of key-value pairs using Array.from() or spreading (...) the Map, then using Object.fromEntries() to convert this array back into an object, followed by JSON.stringify() to convert the object to JSON.

Syntax

const mapToJson = (map) => {
return JSON.stringify(Object.fromEntries(map));
};

Explanation:

  • We create a function mapToJson that takes a Map as an argument.
  • Object.fromEntries(map) converts the Map into an array of key-value pairs and then into a plain object.
  • JSON.stringify() converts this plain object into a JSON string.

Example: Implementation to show how to convert map to JSON in JavaScript.

JavaScript
const mapToJson = (map) => {     return JSON.stringify(Object.fromEntries(map)); };  const myMap = new Map([     ['name', 'Abdullah'],     ['age', 21],     ['city', 'New York'] ]);  const jsonString = mapToJson(myMap); console.log(jsonString); 

Output
{"name":"Abdullah","age":21,"city":"New York"} 

Using Iterative Conversion

This method involves iterating through each key-value pair in the Map and constructing a new object that mirrors these pairs. This object is then converted to JSON using JSON.stringify().

Syntax

const mapToJson = (map) => {
const jsonObj = {};
map.forEach((value, key) => {
jsonObj[key] = value;
});
return JSON.stringify(jsonObj);
};

Explanation:

  • We create a function mapToJson that takes a Map as an argument.
  • We initialize an empty JavaScript object jsonObj.
  • We iterate through each key-value pair in the Map using map.forEach(), and for each pair, we assign the key-value to jsonObj.
  • Finally, we use JSON.stringify() to convert jsonObj into a JSON string.

Example: Implementation to show how to convert map to JSON in JavaScript.

JavaScript
const mapToJson = (map) => {     const jsonObj = {};     map.forEach((value, key) => {         jsonObj[key] = value;     });     return JSON.stringify(jsonObj); }; const myMap = new Map([     ['name', 'Abdullah'],     ['age', 21],     ['city', 'New York'] ]);  const jsonString = mapToJson(myMap); console.log(jsonString); 

Output
{"name":"Abdullah","age":21,"city":"New York"} 

Note: This JSON string can then be parsed back into a JavaScript object using JSON.parse() if needed.

Use Cases

  • Nested Structures: If your Map contains nested structures or objects as values, ensure that those nested structures can be serialized to JSON.
  • Performance: Both methods are efficient, but the iterative method (forEach()) might be more suitable if you need to perform additional transformations or validations during the conversion process.
  • Compatibility: These methods work in all modern browsers and Node.js environments.

Conclusion

Converting a Map to JSON in JavaScript is a common task that can be accomplished using built-in JavaScript methods. Depending on your specific use case and data structure, you can choose between the direct approach using Object.fromEntries() or the iterative approach to create a JSON representation of your Map object. These techniques are fundamental for working with JSON data in JavaScript applications.


Next Article
How to Convert HTML to JSON in JavaScript ?

A

abdullahaz93z
Improve
Article Tags :
  • JavaScript
  • Web Technologies
  • JSON

Similar Reads

  • How to Convert a Map to JSON String in JavaScript ?
    A Map is a collection of key-value pairs, where each key is unique. In this article, we will see how to convert a Map to a JSON (JavaScript Object Notation) string in JavaScript. However, JSON.stringify() does not directly support Map objects. Table of Content Using Object.fromEntries() MethodUsing
    2 min read
  • How to Convert XML to JSON in JavaScript?
    To convert XML to JSON in JavaScript, various methods and libraries and be used. Here, we use xml-js library that provides xml2json function to convert XML to JSON data. It takes XML data as input and gives the JSON objects as output. We can also use the DOMParser from the xmldom package to convert
    2 min read
  • How to Convert CSV to JSON in JavaScript ?
    In this article, we will explain different ways to change Comma-Separated Values (CSV) data into JavaScript Object Notation (JSON) format, step-by-step. We'll break down each method with clear explanations and examples. There are several approaches available in JavaScript to convert CSV to JSON in J
    3 min read
  • How to Convert JSON to string in JavaScript ?
    In this article, we are going to learn the conversion of JSON to string in JavaScript. Converting JSON to a string in JavaScript means serializing a JavaScript object or data structure represented in JSON format into a textual JSON string for data storage or transmission. Several methods can be used
    3 min read
  • How to Convert HTML to JSON in JavaScript ?
    Converting HTML to JSON is important for structured data extraction and integration with JavaScript applications. Here, we will learn different approaches to converting HTML to JSON in JavaScript. Below are the approaches to convert html to JSON in JavaScript: Table of Content Using html-to-json Lib
    2 min read
  • How to Convert JSON to Blob in JavaScript ?
    This article explores how to convert a JavaScript Object Notation (JSON) object into a Blob object in JavaScript. Blobs represent raw data, similar to files, and can be useful for various tasks like downloading or processing JSON data. What is JSON and Blob?JSON (JavaScript Object Notation): A light
    2 min read
  • How to Convert String to JSON in JavaScript?
    In JavaScript, converting a string to JSON is important for handling data interchangeably between server and client, parsing external API responses, and storing structured data in applications. Below are the approaches to converting string to JSON in JavaScript: Table of Content Using JSON.parse()Us
    2 min read
  • How to Convert JSON to Excel in JavaScript?
    It is often necessary to export or download JSON data in the form of Excel spreadsheets when developing web applications, any web developer would be able to go through this article as it provides a useful function of converting JSON files to Excel format using SheetsJS through JavaScript. These are
    4 min read
  • How to Convert Excel to JSON in JavaScript ?
    Converting Excel spreadsheets to JSON format is a common requirement in various applications. JavaScript code utilizes the read-excel-file library to parse the Excel data, convert it to JSON format, and display it. Additionally, it provides functionality to download the generated JSON file. Approach
    3 min read
  • How to Convert JSON to base64 in JavaScript ?
    Base 64 is the encoding scheme that represents binary data in a printable ASCII format, commonly used for data serialization and transmission. Table of Content Using btoa functionUsing Manual ConversionUsing btoa functionIn this approach, we're using btoa to encode a UTF-8 string representation of a
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences