python根据遍历对象列表生成json
时间: 2023-11-11 21:01:53 浏览: 114
可以使用Python的json模块将Python对象列表转换为JSON格式。下面是一个示例代码:
```python
import json
# 创建一个Python对象列表
data = [
{'name': 'John', 'age': 30, 'city': 'New York'},
{'name': 'Mary', 'age': 25, 'city': 'Los Angeles'},
{'name': 'Bob', 'age': 35, 'city': 'Chicago'}
]
# 将Python对象列表转换为JSON格式
json_data = json.dumps(data)
# 打印JSON格式数据
print(json_data)
```
输出:
```
[{"name": "John", "age": 30, "city": "New York"}, {"name": "Mary", "age": 25, "city": "Los Angeles"}, {"name": "Bob", "age": 35, "city": "Chicago"}]
```
在上面的示例中,我们首先创建了一个Python对象列表data,然后使用json.dumps()函数将其转换为JSON格式的字符串。最后,我们打印了JSON格式数据。
相关问题
python根据遍历字典列表生成json
假设有一个字典列表如下:
```
data = [
{
"name": "Alice",
"age": 25,
"gender": "female"
},
{
"name": "Bob",
"age": 30,
"gender": "male"
},
{
"name": "Charlie",
"age": 35,
"gender": "male"
}
]
```
可以使用Python中的`json`模块将其转换为JSON格式,代码如下:
```
import json
json_data = json.dumps(data)
print(json_data)
```
输出:
```
[{"name": "Alice", "age": 25, "gender": "female"}, {"name": "Bob", "age": 30, "gender": "male"}, {"name": "Charlie", "age": 35, "gender": "male"}]
```
其中`json.dumps()`函数将Python对象转换为JSON格式的字符串。
使用python遍历获取文件夹labelme标注生成的json文件中含有shape下label为miss标签的文件
可以使用以下代码来遍历获取文件夹中含有特定标签的JSON文件:
```python
import os
import json
# 文件夹路径
folder_path = "path/to/folder"
# 目标标签
target_label = "miss"
# 遍历文件夹
for filename in os.listdir(folder_path):
# 如果是JSON文件
if filename.endswith(".json"):
# 读取JSON文件
with open(os.path.join(folder_path, filename), "r") as f:
data = json.load(f)
# 如果JSON文件中包含目标标签
if any(target_label == shape["label"] for shape in data["shapes"]):
# 处理该文件
print("找到目标文件:" + filename)
```
这段代码首先遍历指定文件夹中的所有文件,如果文件是JSON文件,则读取其中的数据。然后判断该文件中是否包含目标标签,如果是,则输出该文件名。注意,代码中的`target_label`变量需要替换为实际的目标标签。
阅读全文