python 对象数组转json字符串
时间: 2023-08-29 13:11:28 浏览: 121
要将对象数组转换为 JSON 字符串,你可以使用 Python 的内置模块 `json`。以下是一个示例代码:
```python
import json
# 定义一个类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建对象数组
people = []
person1 = Person("Alice", 25)
people.append(person1)
person2 = Person("Bob", 30)
people.append(person2)
# 将对象数组转换为 JSON 字符串
json_str = json.dumps(people, default=lambda o: o.__dict__, indent=4)
# 打印 JSON 字符串
print(json_str)
```
输出结果:
```json
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
```
在上述代码中,我们使用 `json.dumps()` 函数将对象数组 `people` 转换为 JSON 字符串。通过传递 `default=lambda o: o.__dict__` 参数,我们告诉函数如何将对象转换为字典格式。`indent=4` 参数用于添加缩进,使输出的 JSON 字符串更易读。
现在,你可以使用 `json_str` 变量进行进一步的处理,例如将其保存到文件或通过网络传输。
阅读全文