目录

一、实战场景

二、主要知识点

三、菜鸟实战

1、创建 python 文件

2、文件目录

3、运行结果


一、实战场景

字典 dict 和 json 如何相互转化, 将字典数据转 json 格式写入文件,然后从文件中读取出来还原为字典。

二、主要知识点

  • 文件读写
  • 基础语法
  • 多级字典
  • json 

三、菜鸟实战

马上安排!

1、创建 python 文件

'''
Author: 菜鸟实战
实战场景: 字典 dict 和 json 如何相互转化
'''

# 导入系统包
import platform
import json

print("Hello,菜鸟实战")
print("实战场景: 字典 dict 和 json 如何相互转化 ")

# 输入多级字典数据
input_dict = {
    "students": [
        {"name": "John", "age": "15"},
        {"name": "Anna", "age": "16"},
        {"name": "Peter", "age": "16"}
    ],
    "teachers": [
        {"name": "Jack", "age": "30"},
        {"name": "Jessy", "age": "33"}
    ]}

print("输入数据: ", input_dict)


def dict_to_json():
    # 字典 dict 转 json, 写入文件
    with open("py013.json", "w") as f:
        f.write(json.dumps(input_dict, indent=4))


def json_to_dict():
    # json 转 字典 dict , 从文件读取
    with open("py013.json") as f:
        output_dict = json.loads(f.read())

    print("json 转字典的结果: ", output_dict)


dict_to_json()

json_to_dict()

print("Python 版本", platform.python_version())

2、文件目录

 py-013/
└── py013.py

3、运行结果

Hello,菜鸟实战
实战场景: 字典 dict 和 json 如何相互转化 
输入数据:  {'students': [{'name': 'John', 'age': '15'}, {'name': 'Anna', 'age': '16'}, {'name': 'Peter', 'age': '16'}], 'teachers': [{'name': 'Jack', 'age': '30'}, {'name': 'Jessy', 'age': '33'}]}
json 转字典的结果:  {'students': [{'name': 'John', 'age': '15'}, {'name': 'Anna', 'age': '16'}, {'name': 'Peter', 'age': '16'}], 'teachers': [{'name': 'Jack', 'age': '30'}, {'name': 'Jessy', 'age': '33'}]}
Python 版本 3.10.4

Json 格式数据

{
    "students": [
        {
            "name": "John",
            "age": "15"
        },
        {
            "name": "Anna",
            "age": "16"
        },
        {
            "name": "Peter",
            "age": "16"
        }
    ],
    "teachers": [
        {
            "name": "Jack",
            "age": "30"
        },
        {
            "name": "Jessy",
            "age": "33"
        }
    ]
}

 菜鸟实战,持续学习!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐