📅  最后修改于: 2023-12-03 15:28:06.227000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
它基于JavaScript语言的一个子集,因此易于人们理解和编写,同时也易于机器解析和生成。
JSON格式的数据可以通过网络在各种编程语言之间交换。
JSON的语法是一个键值对集合的形式,它由以下三种数据类型构成:
一个JSON对象看起来是这样的:
{
"name": "John",
"age": 30,
"address": {
"street": "Main Street",
"city": "New York"
},
"hobbies": ["coding", "gaming"]
}
它包含一个名称/值对:"name": "John",它的值是一个字符串;"age": 30,它的值是一个数字;"address": {"street": "Main Street", "city": "New York"},它的值是一个嵌套的JSON对象;"hobbies": ["coding", "gaming"],它的值是一个JSON数组。
JSON可以在不同的编程语言之间进行数据交换,因此几乎所有的现代编程语言都支持JSON的解析和生成。
在JavaScript中,JSON.parse()方法可以将一个JSON字符串转换为JavaScript对象。
const jsonStr = '{"name": "John", "age": 30, "hobbies": ["coding", "gaming"]}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.name); // "John"
console.log(jsonObj.hobbies[0]); // "coding"
在JavaScript中,JSON.stringify()方法可以将JavaScript对象转换为JSON字符串。
const jsonObj = {
"name": "John",
"age": 30,
"hobbies": ["coding", "gaming"]
};
const jsonStr = JSON.stringify(jsonObj);
console.log(jsonStr); // '{"name":"John","age":30,"hobbies":["coding","gaming"]}'
JSON是一种轻量级的数据交换格式,它易于人们理解和编写,同时也易于机器解析和生成。几乎所有的现代编程语言都支持JSON的解析和生成。