如何从 Tkinter 中的 Python 函数返回 JSON 对象?
JavaScript 对象表示法或 JSON 是一种简单的数据格式,用于在许多不同语言之间交换数据。它对人来说很简单,对计算机来说也很简单。
Python 将 JSON 文本读取为包含每个键值映射中的值的带引号的字符串。解析后,它可以作为字典对象在 Python 中访问。可以使用 Python 中的内置包 json 对 JSON 数据进行编码和解码。您必须先导入 json 库才能处理 json 类型的文件。
Purposeco JSON
Python 到 JSON 的转换是使用序列化完成的。将数据转换为一系列字节进行存储的过程称为序列化。
不同的 Python 特定对象被转换为标准的 JSON 可接受格式,因为 JSON 可能被其他语言读取。例如,列表和元组是 Python 特有的,当它们以 JSON 格式存储时,它们会更改为数组。
这同样适用于将 JSON 对象导入和解析为 Python 字典。它被存储为"字典",因为它的格式与 JSON 非常相似,并且可以包含其他数据结构,如列表、元组和其他字典等。
要从 Python 函数返回 JSON 对象,您需要使用 dumps() 函数。
使用 dumps() 函数
当我们希望传输和存储 Python 对象时,我们通常使用 dumps 函数,而 json 包使这项任务变得快速而简单。当对象必须采用字符串格式时,它用于解析、打印和其他功能。 json 文件直接通过此方法写入。
算法
以下是从 Python 函数返回 json 对象的方法 -
导入模块
创建函数
创建字典
使用 dumps() 方法将字典转换为 JSON 对象。
返回 JSON 对象
注意 - 字典将转换为 JSON 字符串并使用 json.dump() 保存在文件中。
示例
以下是上述方法的示例 -
import json # Creating the function def sports(): # Defining the Variable name = "Cricket" player = "Sachin Tendulkar" Playerid = 13 score = 49 # Creating the dictionary values = { "name": name, "player": player, "Playerid": Playerid, "score": score } return json.dumps(values) # Calling the function and printing it print('The dictionary is:',sports())
输出
以下是上述代码的输出 -
The dictionary is: {"name": "Cricket", "player": "Sachin Tendulkar", "Playerid": 13, "score": 49}
示例
以下是使用列表作为字典值的上述方法的示例 -
import json # Creating the function def sports(): # Creating the dictionary values = { "name": "Cricket", "player": "Hardik Pandya", "position": ["Batsman", "Bowler", "Fielder"], "Playerid": 13, "score": [{ "ODI match": 100, "T-20 match": 89, "Test match": 200 }, { "Asia Cup": 249, "ODI World Cup": 347, "IPL": 150 } ] } return json.dumps(values) # Calling the function and printing it print('The dictionary is:',sports())
输出
以下是上述代码的输出 -
The dictionary is: {"name": "Cricket", "player": "Hardik Pandya", "position": ["Batsman", "Bowler", "Fielder"], "Playerid": 13, "score": [{"ODI match": 100, "T-20 match": 89, "Test match": 200}, {"Asia Cup": 249, "ODI World Cup": 347, "IPL": 150}]}
示例
借助提供的 Python 字典,我们可以从 Python 函数返回 JSON 对象,如下所示 -
import json dictionary = {'name':'Ananya', 'age': 23, 'isEmployed': True } # python dictionary def returnjson(): result = json.dumps(dictionary) print ('The dictionary is:',result) returnjson()
输出
以下是上述代码的输出 -
The dictionary is: {"name": "Ananya", "age": 23, "isEmployed": true}