json学习
json定义
JSON 是一种轻量级的数据交换格式,通常用于前后端数据传输。它的结构类似于 Python 的字典,数据以键值对的形式存储
两种操作
json.loads()从json变成python
json.loads():
load:意为“加载”,表示将数据加载到程序中。
s:代表字符串(string)。
因此,json.loads() 的完整含义是 “加载 JSON 字符串,并将其转换为 Python 对象”。该函数将符合 JSON 格式的字符串解析为 Python 对象(如字典、列表等)。
json.jumps()从python变成json
dump:意为“转储”或“写出”,表示将数据写出或导出。
s:同样代表字符串(string)。
因此,json.dumps() 的含义是 “将 Python 对象转换为 JSON 字符串并转储出来”。它将 Python 对象(如字典、列表等)转换为 JSON 格式的字符串。
json转化成python
import json![请添加图片描述](https://i-blog.csdnimg.cn/direct/ec5971c99cb446b7b91f7bbd54f94907.png)
# 一些 JSON:
x = '{ "name":"Bill", "age":63, "city":"Seatle"}'
# 解析 x:
y = json.loads(x)
# 结果是 Python 字典:
print(y["age"])
63
python转化成json
import json
# Python 对象(字典):
x = {
"name": "Bill",
"age": 63,
"city": "Seatle"
}
# 转换为 JSON:
y = json.dumps(x)
# 结果是 JSON 字符串:
print(y)
{"name": "Bill", "age": 63, "city": "Seatle"}
json和python一些区别
在 JSON 中, 字符串类型的键和值需要用**双引号(“”)**包裹,而 数值类型(如整数和浮点数)、布尔值、null 等不需要双引号键必须用双引号(“”)包裹。在 JSON 中,数值类型(如 63)表示的是实际的数值数据。如果用引号包裹,“63” 会被视为字符串,而不是数字。
Python 字典 是 Python 内部的数据结构,可以使用单引号或双引号包裹字符串,并且支持更多数据类型(如元组、列表等)作为键或值。
练习1
把以下类型的 Python 对象转换为 JSON 字符串:
dict
list
tuple
string
int
float
True
False
None
import json
print(json.dumps({"name": "Bill", "age": 63}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))
{"name": "Bill", "age": 63}
["apple", "bananas"]
["apple", "bananas"]
"hello"
42
31.76
true
false
null