2、json 文件 input. json 内容如下,如何取出所有不重复的name 值。(10分) [ {"name": "abc"}, {"name": "def'}, {"name": "abc'"} ]
时间: 2024-10-10 22:14:34 浏览: 20
要从给定的JSON数组中提取所有不重复的`name`值,你可以按照以下步骤操作:
1. 首先,我们需要解析JSON文件或字符串。这里以Python为例,因为您之前提到的引用是关于Python的:
```python
import json
# JSON字符串
content = json.loads('[{"name": "abc"},{"name": "def"},{"name": "abc"}]')
# 解析后的列表
data_list = content
```
2. 接下来,创建一个集合(set)来存储唯一的`name`值,集合会自动去除重复项:
```python
unique_names = set()
for item in data_list:
unique_names.add(item['name'])
```
3. 最后,打印出不重复的`name`值:
```python
print("Unique names:", list(unique_names))
```
如果你想要在JavaScript环境中执行相同的操作,可以这样做:
```javascript
let content = '[{"name": "abc"},{"name": "def"},{"name": "abc"}]';
let data = JSON.parse(content);
let uniqueNames = [];
data.forEach(obj => {
if (!uniqueNames.includes(obj.name)) {
uniqueNames.push(obj.name);
}
});
console.log("Unique names:", uniqueNames);
```
阅读全文