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"]}
代码解释:
- 首先导入json库;
- 定义一个Python字典对象,该字典对象包含name、age、hobby三个键值,hobby的值是一个列表对象;
- 使用
json.dumps()
函数将Python字典对象转换为Json格式,ensure_ascii=False
是指转换过程中不使用ASCII编码; - 运行完程序后,输出字符串类型的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']}
代码解释:
- 首先导入json库;
- 使用一个字符串类型的Json格式对象作为示例;
- 使用
json.loads()
函数将Json格式的字符串对象转换为Json对象; - 程序运行完后输出转换为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}]
代码解释:
- 首先导入json库;
- 定义一个字符串类型的包含Json格式数据的数组;
- 使用
json.loads
函数将字符串类型的数组转换为Json数组; - 输出转换后的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"
代码解释:
- 首先导入
datetime
和json
库; - 获取当前时间的时间对象;
- 使用
datetime
的strftime()
函数将时间对象转换为字符串类型的时间格式; - 然后使用
json.dumps()
函数将Python字符串格式的时间对转换为Json格式的字符串对象。
六、Python字符串转换
在Python开发中,我们也可以将字符串类型的数据转换为其他数据类型,例如可以将字符串转换为整数、列表、数组等。下面是几个常见的字符串转换操作示例:
1、Python字符串转换为整数
num_str = "1234"
num_int = int(num_str)
print(num_int)
运行结果:
1234
代码解释:
- 通过将一个字符串对象
num_str
传递给内置函数int()
来转换为整数类型的数据; - 打印输出转换后的整数类型数据。
2、Python字符串转列表
list_str = "[1, 2, 3]"
list_obj = json.loads(list_str)
print(list_obj)
运行结果:
[1, 2, 3]
代码解释:
- 首先导入json库;
- 将一个字符串类型的列表
list_str
转换为Json格式的数据,然后用json.loads()
函数将其转换为列表类型的数据; - 打印输出转换后的列表数据。
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]
代码解释:
- 首先导入
numpy
和json
库; - 将一个字符串类型的数组对象
arr_str
转换为Json格式的数据,然后用json.loads()
函数将其转换为数组类型的数据; - 将数组的类型转换为
numpy
数组类型; - 打印输出转换后的
numpy
数组数据。 本文介绍了Python字符串转Json相关的基本操作和技巧,希望对大家学习和使用Python有所帮助。