如何在 Python 中解析 JSON

JSON 代表 JavaScript Object Notation,一种基于文本的格式,可促进不同应用程序之间的数据交易所。 例如,在 Windows Server 上运行的用 ASP.NET 编写的应用程序可以轻松地与用 Python 编写并在 Linux 上运行的应用程序交易所 JSON 数据。

Python 提供了 json 模块,可以导入到任何文件中,用于解析 JSON 并从 python 对象和列表生成 JSON。

您将遇到的最常见的 JSON 实体是一个对象:一组键值映射,格式如下所示。

{
  "firstName": "Krunal",
  "lastName": "Lathiya",
  "education": "IT Engineer",
  "age": 25
}

这是表示对象数组的方法。

在这种表示中,数组的每一项都是一个对象。 JSON 是一种流行的数据格式,用于异步浏览器/服务器通信。 您可以使用以下关键点来识别 JSON。

  1. 数据只是一个名称-值对。
  2. 逗号分隔数据/对象/数组。
  3. 花括号固定一个对象。
  4. Square 保存数组。

Python JSON.dumps()

json.dumps() 是一个内置的 Python json 模块方法,可将对象转换为 json 字符串。 要将任何数据转换为 json 格式,请使用 json.dumps() 方法。

让我们将示例中几乎所有类型的数据,转换为 JSON,并在控制台中打印出来。

# app.py

import json

string_data="this is appdividend blog"
integer_data = 21
float_data = 21.19
list_data = [string_data, integer_data, float_data]
nested_list = [integer_data, float_data, list_data]
dictionary = {
    'int': integer_data,
    'str': string_data,
    'float': float_data,
    'list': list_data,
    'nested list': nested_list
}
print('String :', json.dumps(string_data))
print('Integer :', json.dumps(integer_data))
print('Float :', json.dumps(float_data))
print('List :', json.dumps(list_data))
print('Nested List :', json.dumps(nested_list, indent=2))

请参阅下面的输出。

如何在 Python 中解析 JSON  Python JSON 解析教程

如何用 Python 解析 json

要在 Python 中解析 json,请使用 json.loads() 方法。 json.loads() 是一个将 JSON 数据转换为 Python 数据的内置函数。

# app.py

import json

arrayJson = '[21, 21.19, ["this is appdividend blog", 19, 19.5]]'
objectJson = '{"a":1, "b":1.5 , "c":["this is appdividend blog", 1, 1.5]}'

list_data = json.loads(arrayJson)
dictionary_data = json.loads(objectJson)

print(list_data)
print(dictionary_data)

请参阅下面的输出。 我们得到列表和字典数据。

Python json 暴跌

这就是本教程的内容。 感谢您接受它。

相关文章

Python json.load()

Python json 到 dict

如何在 Python 中解析 JSON 的帖子首先出现在 AppDividend 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢