6.Json数据格式
本帖最后由 糖逗 于 2026-3-7 11:55 编辑1. Json格式的好处?
主要用于数据交换,即程序之间的信息互传,使用Json会更加方便
PS:标准的json格式是双引号
2. Json的结构都有哪些?
①Json对象
②Json数组
3. Python中使用Json主要完成什么?
[*]将Python字典、列表转换为Json字符串
[*]读取Json字符串,转换为Python字典或列表
import json
# 1. python字典转化为json对象
d = {
"name": "周杰轮",
"age": 11,
"gender": "男"
}
s = json.dumps(d, ensure_ascii=False)
print(s)
#2. python列表转化为json数组
l = [
{
"name": "周杰轮",
"age": 11,
"gender": "男"
},
{
"name": "蔡依临",
"age": 12,
"gender": "女"
},
{
"name": "小明",
"age": 16,
"gender": "男"
}
]
print(json.dumps(l, ensure_ascii=False))
# 3. 将json对象/数组,转化为json格式
json_str = '{"name": "周杰轮", "age": 11, "gender": "男"}'
json_array_str = '[{"name": "周杰轮", "age": 11, "gender": "男"}, {"name": "蔡依临", "age": 12, "gender": "女"}, {"name": "小明", "age": 16, "gender": "男"}]'
res_dict = json.loads(json_str)
print(res_dict, type(res_dict))
res_list = json.loads(json_array_str)
print(res_list, type(res_list))
学习参考: https://www.bilibili.com/video/BV1yjz5BLEoY/?p=14&share_source=copy_web&vd_source=792a2cb63a1882bff4ed856eadc41a71
鱼油你好,我是FishC的计算机教育专家,以下是关于Json数据格式的解答:
[*]1. Json格式的好处?
主要用于数据交换,使不同程序之间的信息传递更加方便。Json是轻量级的、易于阅读和编写的数据格式,并且独立于编程语言。标准的Json格式使用双引号。
[*]2. Json的结构都有哪些?
Json主要有两种结构:
- Json对象:由键值对组成,用花括号 {} 包裹,例如:{"name": "John", "age": 30}
- Json数组:由有序的值列表组成,用方括号 [] 包裹,例如:["apple", "banana", "cherry"]
[*]3. Python中使用Json主要完成什么?
在Python中,使用Json模块主要完成序列化和反序列化:
- 序列化:将Python对象(如字典、列表)转换为Json字符串。
- 反序列化:将Json字符串转换为Python对象。
示例代码:
import json
# 1. Python字典转换为Json字符串(序列化)
d = {
"name": "周杰轮",
"age": 11,
"gender": "男"
}
s = json.dumps(d, ensure_ascii=False)# ensure_ascii=False 确保中文字符正常显示
print("Json字符串:", s)
# 2. Python列表转换为Json字符串(序列化)
l = ["apple", "banana", "cherry"]
json_array = json.dumps(l, ensure_ascii=False)
print("Json数组字符串:", json_array)
# 3. Json字符串转换为Python对象(反序列化)
json_str = '{"name": "周杰轮", "age": 11, "gender": "男"}'
res_dict = json.loads(json_str)
print("从Json字符串转换的字典:", res_dict, "类型:", type(res_dict))
json_array_str = '["apple", "banana", "cherry"]'
res_list = json.loads(json_array_str)
print("从Json数组字符串转换的列表:", res_list, "类型:", type(res_list))
希望这些解答对你有帮助!如果还有疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]