Python字符串转Json简介

发布时间:2023-05-19

Python字符串转Json操作详解

在Python开发中,字符串与Json之间的互转运用非常广泛,对于Python开发人员来说,精通字符串转Json操作是一个必需品。本文将介绍Python字符串转Json的方法和技巧。

一、Python字符串转Json格式

在Python中,使用JSON库来实现将字符串转JSON格式非常方便。下面是字符串转Json格式的代码示例:

import json
python_dict = {'name': 'Alice',
               'age': 23,
               'hobby': ['reading', 'travelling']
              }
json_str = json.dumps(python_dict, ensure_ascii=False)
print(json_str)

运行结果:

{"name": "Alice", "age": 23, "hobby": ["reading", "travelling"]}

代码解释:

  1. 首先导入json库;
  2. 定义一个Python字典对象,该字典对象包含name、age、hobby三个键值,hobby的值是一个列表对象;
  3. 使用json.dumps()函数将Python字典对象转换为Json格式,ensure_ascii=False是指转换过程中不使用ASCII编码;
  4. 运行完程序后,输出字符串类型的Json对象。

二、Python字符串转Json对象

在Python中,我们可以通过Json的loads()函数将Json字符串转换为Json对象,示例如下:

import json
json_str = '{"name": "Alice", "age": 23, "hobby": ["reading", "travelling"]}'
json_obj = json.loads(json_str)
print(json_obj)

运行结果:

{'name': 'Alice', 'age': 23, 'hobby': ['reading', 'travelling']}

代码解释:

  1. 首先导入json库;
  2. 使用一个字符串类型的Json格式对象作为示例;
  3. 使用json.loads()函数将Json格式的字符串对象转换为Json对象;
  4. 程序运行完后输出转换为Json对象的数据。

三、Python字符串转Json数组

在Python中,我们可以通过加载Json格式的字符串来创建一个Json数组,示例如下:

import json
json_str = '[{"name": "Alice", "age": 23}, {"name": "Bob", "age": 21}]'
array_obj = json.loads(json_str)
print(array_obj)

运行结果:

[{'name': 'Alice', 'age': 23}, {'name': 'Bob', 'age': 21}]

代码解释:

  1. 首先导入json库;
  2. 定义一个字符串类型的包含Json格式数据的数组;
  3. 使用json.loads函数将字符串类型的数组转换为Json数组;
  4. 输出转换后的Json数组数据。

四、Python字符串转Json菜鸟教程

关于Python中Json数据相关操作,菜鸟教程有非常详细的教程,下面是菜鸟教程网站对应的Json教程链接,供大家参考: https://www.runoob.com/json/json-tutorial.html

五、Python字符串转时间格式

在Python中,我们可以使用datetime库来方便的处理时间类型数据,并将其转换为Json格式的数据,示例如下:

import datetime
import json
python_datetime = datetime.datetime.now()
json_str = json.dumps(python_datetime, indent=4, sort_keys=True, ensure_ascii=False, default=str)
print(json_str)

运行结果:

"2022-01-17 11:31:25.960347"

代码解释:

  1. 首先导入datetimejson库;
  2. 获取当前时间的时间对象;
  3. 使用datetimestrftime()函数将时间对象转换为字符串类型的时间格式;
  4. 然后使用json.dumps()函数将Python字符串格式的时间对转换为Json格式的字符串对象。

六、Python字符串转换

在Python开发中,我们也可以将字符串类型的数据转换为其他数据类型,例如可以将字符串转换为整数、列表、数组等。下面是几个常见的字符串转换操作示例:

1、Python字符串转换为整数

num_str = "1234"
num_int = int(num_str)
print(num_int)

运行结果:

1234

代码解释:

  1. 通过将一个字符串对象num_str传递给内置函数int()来转换为整数类型的数据;
  2. 打印输出转换后的整数类型数据。

2、Python字符串转列表

list_str = "[1, 2, 3]"
list_obj = json.loads(list_str)
print(list_obj)

运行结果:

[1, 2, 3]

代码解释:

  1. 首先导入json库;
  2. 将一个字符串类型的列表list_str转换为Json格式的数据,然后用json.loads()函数将其转换为列表类型的数据;
  3. 打印输出转换后的列表数据。

3、Python字符串转数组

import numpy as np
arr_str = "[1, 2, 3]"
arr_obj = json.loads(arr_str)
np_array = np.array(arr_obj)
print(np_array)

运行结果:

[1 2 3]

代码解释:

  1. 首先导入numpyjson库;
  2. 将一个字符串类型的数组对象arr_str转换为Json格式的数据,然后用json.loads()函数将其转换为数组类型的数据;
  3. 将数组的类型转换为numpy数组类型;
  4. 打印输出转换后的numpy数组数据。 本文介绍了Python字符串转Json相关的基本操作和技巧,希望对大家学习和使用Python有所帮助。