如何将Python字典打印成JSON格式?
使用json Python模块可以很容易地将Python字典显示为JSON格式。json模块是一个JSON编码器/解码器。JSON是JavaScript对象表示法,是一种轻量级的基于文本的开放标准,专为人类可读的数据交换而设计。JSON格式是由道格拉斯·克罗克福德规定的。它是从JavaScript脚本语言扩展而来的。
将字典视为一组键值对,其中要求键是唯一的(在一个字典中)。字典中的每个键与它的值之间用冒号(:)分隔,项目之间用逗号分隔,并将整个内容包含在花括号中。
让我们首先创建一个Python字典并获取所有值。这里,我们在字典中包含了4个键值对,并将它们显示出来。产品,型号,单位和可用是字典的键。除了单位键外,所有键都具有字符串值。
阅读更多:Python 教程
示例
#创建带有4个键值对的字典
myprod = {
"Product":"Mobile",
"Model": "XUT",
"Units": 120,
"Available": "Yes"
}
#显示字典
print(myprod)
#显示单个值
print("Product = ",myprod["Product"])
print("Model = ",myprod["Model"])
print("Units = ",myprod["Units"])
print("Available = ",myprod["Available"])
输出
{'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Product = Mobile
Model = XUT
Units = 120
Available = Yes
以上,我们在具有产品信息的字典中显示了4个键值对。现在,我们将看到两种在Python中更新字典值的方法。现在,我们将将字典设置为JSON格式。
使用dumps()方法将字典打印为JSON格式
json模块的dumps()函数用于返回Python字典对象的JSON字符串表示形式。dumps()的参数是字典。
示例
import json
#创建带有4个键值对的字典
myprod = {
"Product":"Mobile",
"Model": "XUT",
"Units":120,
"Available": "Yes"
}
#转换为JSON格式
myJSON = json.dumps(myprod)
#显示JSON格式
print("\nJSON格式 = ",myJSON);
输出
JSON格式 = {"Product": "Mobile", "Model": "XUT", "Units": 120, "Available": "Yes"} ****
使用__str__(self)方法将字典打印为JSON对象
str(self)函数用于返回对象的字符串表示。我们在此处声明了一个类,并将其用于将其转换为json对象的字符串表示形式−
示例
导入json
# 创建字典
myprod = {
"产品":"手机",
"型号": "XUT",
"单元": 120,
"可用": "是"
}
# 声明一个类
类别 myfunc(dict):
def __str__(self):
返回 json.dumps(self)
myJSON = myfunc(myprod)
print("\nJSON格式 = ",myJSON);
输出
JSON格式 = {"产品":"手机","型号":"XUT","单元":120,"可用":"是"} ****
将字典打印为JSON数组
数组可以转换为JSON对象。我们将在数组中设置键和值并使用dump()方法−
示例
导入json
# 创建字典
myprod = {
"产品":"手机",
"型号": "XUT",
"单元": 120,
"可用": "是"
}
# 一段字典的键和值在数组中
arr = [ {'键' : k, '值' : myprod[k]} for k in myprod]
# 显示JSON
print("\nJSON格式 = ",json.dumps(arr));
输出
JSON格式 = [{"键":"产品","值":"手机"},{"键":"型号","值":"XUT"},{"键":"单元","值":120},{"键":"可用","值":"是"}]