📜  python json 0: 入门介绍(1)

📅  最后修改于: 2023-12-03 15:04:05.759000             🧑  作者: Mango

Python JSON 0: 入门介绍

什么是 JSON?

JSON(JavaScript Object Notation)是一种轻量级数据交换格式,它可以在不同的平台之间进行数据交换。虽然 JSON 的名称中包含了 “JavaScript”,但是它并不是一种 JavaScript 语言的特定格式,而是一种通用格式。

JSON 格式非常的简单,它由两种结构组成:键值对和数组。键值对表示一组属性和值,类似于 Python 中的字典(dictionary),而数组则表示一组有序的值,类似于 Python 中的列表(list)。

下面是一个简单的 JSON 格式的例子:

{
  "name": "John",
  "age": 30,
  "isMarried": true,
  "hobbies": ["reading", "traveling"]
}

在这个例子中,我们定义了一个包含了四个属性的 JSON 对象,其中:

  • name 属性的值是一个字符串 "John"
  • age 属性的值是一个整数 30
  • isMarried 属性的值是一个布尔值 true
  • hobbies 属性的值是一个包含了两个字符串元素的数组,分别是 "reading""traveling"
使用 JSON

在 Python 中,我们可以通过标准库中的 json 模块来处理 JSON 格式的数据。其中比较常用的两个函数是 json.dumps()json.loads()

将 Python 对象转换成 JSON 字符串

通过 json.dumps() 函数,我们可以将 Python 对象转换成 JSON 格式的字符串。例如:

import json

data = {
    "name": "John",
    "age": 30,
    "isMarried": True,
    "hobbies": ["reading", "traveling"]
}

json_str = json.dumps(data)
print(json_str)

输出结果为:

{"name": "John", "age": 30, "isMarried": true, "hobbies": ["reading", "traveling"]}
将 JSON 字符串转换成 Python 对象

json.dumps() 相对应的函数是 json.loads(),它可以将 JSON 格式的字符串转换成 Python 对象。例如:

import json

json_str = """
{
  "name": "John",
  "age": 30,
  "isMarried": true,
  "hobbies": ["reading", "traveling"]
}
"""

data = json.loads(json_str)
print(data)

输出结果为:

{'name': 'John', 'age': 30, 'isMarried': True, 'hobbies': ['reading', 'traveling']}
总结

在本文中,我们介绍了 JSON 格式及其在 Python 中的应用。通过 json 模块,我们可以轻松地将 Python 对象转换成 JSON 格式的字符串,并将 JSON 格式的字符串转换成 Python 对象。在接下来的文章中,我们将更深入地介绍 Python 中的 JSON 相关的话题。