JSON (JavaScript Object Notation)
JSON is a lightweight data interchange format that is easy for humans to read and write and easy for machines to parse and generate. It is primarily used to transmit data between a server and a web application as text. JSON is language-independent, although it is based on a subset of the JavaScript programming language.
Key Characteristics of JSON:
-
Text-based:
JSON is a text format that can be easily read and written. -
Lightweight:
It is less verbose than XML, making it faster to transmit and parse. -
Data Structures:
It supports two main structures: -
Objects:
Unordered sets of key-value pairs (like dictionaries in Python). -
Arrays:
Ordered lists of values.
JavaScript Object
- A JavaScript object is a collection of properties, where each property is defined as a key-value pair. Objects can contain other objects and arrays, and they are a fundamental part of the JavaScript programming language.
- Key Characteristics of JavaScript Objects:
- Dynamic: Objects can be modified at runtime, allowing properties to be added, changed, or deleted.
- Reference Types: Objects are reference types, meaning that they are stored in memory and accessed by reference rather than by value.
Conversion: JavaScript Object to JSON and Vice Versa
1. JavaScript Object to JSON:
You can convert a JavaScript object to a JSON string using the JSON.stringify()
method.
const jsObject = { name: "John", age: 30, city: "New York" };
const jsonString = JSON.stringify(jsObject);
console.log(jsonString);
// Output: '{"name":"John","age":30,"city":"New York"}'
2. JSON to JavaScript Object:
You can convert a JSON string back to a JavaScript object using the JSON.parse()
method.
const jsonString = '{"name":"John","age":30,"city":"New York"}';
const jsObject = JSON.parse(jsonString);
console.log(jsObject);
// Output: { name: 'John', age: 30, city: 'New York' }
Summary
- JSON is a text format for representing structured data, and it can be used to exchange data between a server and a client.
- JavaScript objects are collections of key-value pairs used in JavaScript programming.
You can easily convert between JavaScript objects and JSON strings using JSON.stringify()
and JSON.parse().