糖逗 发表于 2026-3-7 07:36:23

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 发表于 2026-3-7 07:37:23

鱼油你好,我是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]
查看完整版本: 6.Json数据格式