如何用 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 |
---|---|
字典 | 对象 |
元组 | 数组 |
列表 | 数组 |
Unicode | 字符串 |
数字 – 整数,长整数 | 数字 – 整数 |
浮点数 | 数字 – 实数 |
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。