如何在 Tkinter 中的 Python 函数中返回 JSON 对象?
JavaScript 对象表示法或 JSON 是一种简单的数据格式,用于在许多不同的语言之间交换数据。它易于人们阅读,也易于计算机解析。
Python 将 JSON 文本读取为包含每个键值映射中值的带引号的字符串。解析后,它在 Python 中可作为字典对象访问。JSON 数据可以使用 Python 中内置的 json 包进行编码和解码。您必须首先导入 json 库才能使用 json 类型的文件。
Purposeco JSON
Python 到 JSON 的转换是使用序列化完成的。将数据转换为一系列字节以进行存储的过程称为序列化。
不同的 Python 特定对象被转换为标准的 JSON 可接受格式,因为 JSON 可以被其他语言读取。例如,Python 特定的列表和元组在存储为 JSON 格式时会更改为数组。
将 JSON 对象导入并解析为 Python dict 也适用相同规则。它存储为“dict”,因为它具有与 JSON 非常相似的格式,并且可以包含其他数据结构,例如列表、元组和其他 dict 等。
要从 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}