JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于阅读和编写,也易于机器解析和生成。JSON数据格式是JavaScript对象的文本表示法,但它独立于语言,因此许多编程语言都支持 JSON 的解析和生成。

JSON 使用键/值对表示数据,并支持以下数据类型:

  •  对象(Object): 由大括号 {} 包裹,键/值对之间使用冒号分隔,键和值之间使用逗号分隔。示例:{"name": "John", "age": 30}。


  •  数组(Array): 由方括号 [] 包裹,值之间使用逗号分隔。示例:[1, 2, 3]。


  •  字符串(String): 使用双引号 " 包裹的文本。示例:"Hello, World!"。


  •  数字(Number): 整数或浮点数。示例:42 或 3.14。


  •  布尔值(Boolean): 表示真或假。示例:true 或 false。


  •  空值(null): 表示空值。示例:null。


以下是一个简单的 JSON 示例:
{
  "name": "John",
  "age": 30,
  "city": "New York",
  "isStudent": false,
  "grades": [95, 87, 92],
  "address": {
    "street": "123 Main St",
    "zipCode": "10001"
  }
}

在 JavaScript 中,你可以使用 JSON.parse() 方法将 JSON 字符串解析为对象,使用 JSON.stringify() 方法将对象转换为 JSON 字符串。

示例:
// JSON字符串
var jsonString = '{"name": "John", "age": 30, "city": "New York"}';

// 将JSON字符串解析为JavaScript对象
var parsedObject = JSON.parse(jsonString);

// 输出解析后的对象
console.log(parsedObject);

// 将JavaScript对象转换为JSON字符串
var jsonObject = { name: "Alice", age: 25, city: "Paris" };
var jsonStringified = JSON.stringify(jsonObject);

// 输出转换后的JSON字符串
console.log(jsonStringified);

这使得在不同的应用程序和编程语言之间轻松交换数据成为可能,因为 JSON 是一种通用的数据格式。它在Web开发中经常用于从服务器获取和发送数据。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4508/JSON