更新时间:2024-02-26 来源:黑马程序员 浏览量:

在Python中,我们可以使用json模块来实现字典和JSON字符串之间的相互转化。接下里笔者将进行详细的说明:
  使用json.dumps()函数将字典转换为JSON字符串。
import json
# 定义一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 将字典转换为JSON字符串
json_string = json.dumps(my_dict)
print(json_string)  # 输出:{"name": "John", "age": 30, "city": "New York"}  使用json.loads()函数将JSON字符串转换为字典。
import json
# 定义一个JSON字符串
json_string = '{"name": "John", "age": 30, "city": "New York"}'
# 将JSON字符串转换为字典
my_dict = json.loads(json_string)
print(my_dict)  # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}注意事项:
1.JSON字符串的格式必须是有效的JSON格式。
·如果JSON字符串格式不正确,将会引发json.decoder.JSONDecodeError异常。
2.字典中的键和值必须是JSON兼容的类型。
·JSON只支持字符串、数字、布尔值、列表、字典和None作为值。
·如果字典中存在其他类型,如自定义类的实例或函数等,转换时可能会引发TypeError异常。
3.注意处理转换可能引发的异常。
·在转换时,要注意处理可能出现的异常情况,以保证程序的健壮性。
4.可以使用indent参数美化JSON字符串。
  ·json.dumps()函数的indent参数可以设置缩进空格数,使得输出的JSON字符串更易读。
import json
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 设置缩进为4个空格
json_string = json.dumps(my_dict, indent=4)
print(json_string)
# 输出格式:
# {
#     "name": "John",
#     "age": 30,
#     "city": "New York"
# }以上就是Python中字典和JSON字符串相互转化的方法,希望对你有所帮助。
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19