如何用 JSON 格式表示 Python 元组?
在本文中,我们将向您展示如何在 JSON 格式中表示 Python 中的元组。我们将在本文中了解以下方法
将 Python 元组转换为 JSON
将具有不同数据类型的 Python 元组转换为 JSON 字符串
使用 json.loads() 方法解析 JSON 字符串并访问元素。
使用 json.dumps() 将元组字典转换为 JSON
什么是 JSON?
JSON(JavaScript 对象表示法)是一种简单轻量级的数据交换格式,人类可以读取和编写。计算机也可以轻松地解析和生成它。JSON 是一种基于 JavaScript 的计算机语言。它是一种与语言无关的文本格式,可与 Python、Perl 和其他编程语言一起使用。它的主要功能是在服务器和 Web 应用程序之间传输数据。
JSON 由两种结构组成
名称/值对的集合。这是通过使用对象、记录、字典、哈希表、键控列表或关联数组来实现的。
值的排序列表。这是通过使用数组、向量、列表或序列来实现的。
Python 中的 JSON
在 Python 中,有一些支持 JSON 的包,例如 metamagic.json、jyson、simplejson、Yajl-Py、ultrajson 和 JSON 都受支持。
JSON 数据示例如下所示。数据表示看起来非常类似于 Python 字典。
{ "tutorialspoint": [ { "article":"1", "category": "python", "writtenby": "abc" }, { "article":"2", "category": "Java", "writtenby": "xyz" } ], "address":[ { "place": "hitechcity", "websitelink":"www.tutorialspoint.com" } ] }
Python 的JSON库用于数据序列化。JSON 是Javascript 对象表示法的缩写。
编码是将 Python 对象转换为 JSON 的过程。Python 的json 模块可用于处理 JSON 对象。但是,在使用该模块之前,必须先导入它。
编码是使用 JSON 库方法json.dumps()执行的。默认情况下,Python 的 JSON 库提供以下将 Python 对象转换为 JSON 对象的转换。
Python | JSON |
---|---|
dict | Object |
tuple | Array |
list | Array |
Unicode | String |
number – int, long | number – int |
float | number – real |
True | True |
False | False |
None | Null |
将 Python 元组转换为 JSON
使用json.dumps()函数将 Python 元组转换为 JSON。要将对象转换为 json 字符串,json.dumps() 方法接受元组作为参数。
在 Python 代码的顶部导入json模块以处理与 json 相关的函数。
语法
jsonStr = json.dumps(tuple)
算法(步骤)
以下是执行所需任务应遵循的算法/步骤。
使用 import 关键字导入json模块
创建一个变量来存储输入元组。
使用json.dumps()函数(将 Python 元组转换为 JSON)通过将输入元组作为参数传递给它来将输入元组转换为JSON字符串。
打印生成的 JSON 字符串对象。
使用type()函数(返回对象的类型)打印生成的 JSON 字符串对象的类型
示例
以下程序使用 Python 中的 json.dumps() 函数将输入元组转换为 JSON。
# importing json module import json # input tuple inputTuple = ("hello", "tutorialspoint", "python") # converting input tuple into json string jsonObject = json.dumps(inputTuple) # printing the resultant JSON string print(jsonObject) print(type(jsonObject))
输出
执行后,上述程序将生成以下输出:
["hello", "tutorialspoint", "python"] <class 'str'>
将具有不同数据类型(异构数据类型)的 Python 元组转换为 JSON 字符串
如果您有一个包含多种数据类型的 Python 元组,您可以使用 json.dumps() 方法将其转换为JSON 字符串。
示例
以下程序将包含字符串、整数、布尔值和浮点数等数据类型的输入元组转换为 JSON 字符串:
# importing json module import json # input tuple containing several datatypes(Heterogenous data types) inputTuple = (5, 9.5, "tutorialspoint", False) # converting input tuple into json string jsonObject = json.dumps(inputTuple) # printing the resultant JSON string print(jsonObject) # printing the type of resultant JSON string print(type(jsonObject))
输出
执行后,上述程序将生成以下输出:
[5, 9.5, "tutorialspoint", false] <class 'str'>
使用 json.loads() 方法解析 JSON 字符串并访问元素。
如果您有一个包含多种数据类型的 Python 元组,您可以使用json.dumps()方法将其转换为JSON 字符串。
示例
以下程序解析 JSON 字符串并使用 json.loads() 方法访问元素:
# importing json module import json # input tuple containing sevaral datatypes inputTuple = (5, 9.5, "tutorialspoint", False) # converting input tuple into json string jsonObject = json.dumps(inputTuple) # printing the resultant JSON string print(jsonObject) # printing the type of resultant JSON string print(type(jsonObject)) print("Converting JSON string object into list:") # converting JSON string object into list using json.loads() function jsonArray= json.loads(jsonObject) # accessing the first element of JSON array print("First element of JSON array:", jsonArray[0]) # printing the type of json array print("Type of json array:", type(jsonArray))
输出
执行后,上述程序将生成以下输出:
[5, 9.5, "tutorialspoint", false] <class 'str'> Converting JSON string object into list: First element of JSON array: 5 Type of json array: <class 'list'>
使用 json.dumps() 将元组字典转换为 JSON
json.dumps()将元组字典转换为 json
语法
json.dumps(dictionary, indent)
参数
dictionary - 输入字典
indent - 缩进的单位数
示例
以下程序使用 json.dumps() 将输入元组字典转换为 JSON:
# importing json module import json # input dictionary dict = { "id": ("1", "2", "3"), "languages": ("python", "java", "c++"), "authors": ("abc", "xyz", "pqr") } # converting dictionary of tuples into json result = json.dumps(dict, indent=2) # printing the resultant json print(result)
输出
执行后,上述程序将生成以下输出:
{ "id": [ "1", "2", "3" ], "languages": [ "python", "java", "c++" ], "authors": [ "abc", "xyz", "pqr" ] }
结论
在本文中,我们学习了如何在 JSON 对象/字符串中表示元组。通过一个示例,我们了解了 JSON 对象的简要概述。我们还学习了如何将元组字典转换为 JSON。