json 遍历 for 循环实现
时间: 2023-08-25 19:07:50 浏览: 89
可以使用for循环和json库中的loads方法将json字符串转换为字典,然后使用for循环遍历字典中的每一个键值对。具体实现方法可参考以下代码:
```
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
json_dict = json.loads(json_str)
for key, value in json_dict.items():
print(key, ":", value)
```
输出结果为:
```
name : John
age : 30
city : New York
```
相关问题
json遍历
你可以使用Python内置的`json`模块来解析JSON格式的数据,并使用循环或递归来遍历JSON对象。
例如,假设有以下JSON字符串:
```json
{
"name": "John",
"age": 30,
"city": "New York",
"hobbies": ["reading", "gaming", "traveling"],
"grades": {
"math": 90,
"english": 85,
"history": 95
}
}
```
你可以使用以下代码来遍历它:
```python
import json
# 将JSON字符串解析为Python对象
data = json.loads('{"name": "John", "age": 30, "city": "New York", "hobbies": ["reading", "gaming", "traveling"], "grades": {"math": 90, "english": 85, "history": 95}}')
# 遍历JSON对象
for key, value in data.items():
if isinstance(value, dict):
# 如果值是一个字典,递归遍历它
print(key + ":")
for inner_key, inner_value in value.items():
print(" " + inner_key + ": " + str(inner_value))
elif isinstance(value, list):
# 如果值是一个列表,遍历它
print(key + ":")
for item in value:
print(" " + str(item))
else:
# 否则,直接输出键值对
print(key + ": " + str(value))
```
输出结果为:
```
name: John
age: 30
city: New York
hobbies:
reading
gaming
traveling
grades:
math: 90
english: 85
history: 95
```
注意,上述代码假设JSON对象是一个嵌套的字典和列表结构。如果JSON对象的结构不同,你需要相应地调整代码来适应它。
js json遍历
可以使用JavaScript的for...in循环来遍历JSON对象,示例如下:
```javascript
const json = {
"name": "John",
"age": 30,
"city": "New York"
}
for (let key in json) {
console.log(key + ": " + json[key]);
}
```
输出结果为:
```
name: John
age: 30
city: New York
```
如果JSON对象中嵌套了其他JSON对象或数组,可以使用递归来进行遍历,示例如下:
```javascript
const json = {
"name": "John",
"age": 30,
"city": "New York",
"skills": {
"programming": ["JavaScript", "Python", "Java"],
"language": ["English", "Spanish"]
}
}
function traverseJSON(obj) {
for (let key in obj) {
if (typeof obj[key] === "object") {
traverseJSON(obj[key]);
} else {
console.log(key + ": " + obj[key]);
}
}
}
traverseJSON(json);
```
输出结果为:
```
name: John
age: 30
city: New York
programming: JavaScript,Python,Java
language: English,Spanish
```
阅读全文