如何将Python字典打印成JSON格式?

如何将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},{"键":"可用","值":"是"}]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程