如何用 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。

更新于: 2022 年 10 月 28 日

23K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告