python 获取 json 中所有key的信息 并输出到一个新的数组里
时间: 2023-03-31 10:01:22 浏览: 66
可以使用 Python 的 json 模块来解析 JSON 数据,然后使用字典的 keys() 方法获取所有的键,将其添加到一个新的数组中即可。具体代码如下:
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
keys = []
for key in data.keys():
keys.append(key)
print(keys)
输出结果为:['name', 'age', 'city']
相关问题
python 获取 json 中所有key的信息
可以使用Python内置的json库,使用json.loads()将json字符串转换为Python字典,然后使用字典的keys()方法获取所有的key信息。示例代码如下:
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
keys = data.keys()
print(keys)
输出结果为:dict_keys(['name', 'age', 'city'])
python中遍历获取另一个JSON的数组的字段,作为新的JSON的字段key
可以使用Python中的循环和字典操作来实现。假设我们有两个JSON对象,一个包含一个数组,另一个包含需要用来作为新JSON字段key的值,那么可以按照以下步骤进行操作:
1. 遍历包含数组的JSON对象,使用for循环获取数组中的每个元素;
2. 对于每个数组元素,获取需要作为新JSON字段key的值;
3. 使用字典操作,在新JSON对象中创建一个以获取到的值为key的新字段,并将该数组元素作为该字段的value。
示例代码如下:
```python
import json
# 假设我们有两个JSON对象
json1 = '{"people": [{"name": "John", "age": 30}, {"name": "Mary", "age": 25}, {"name": "Tom", "age": 35}]}'
json2 = '{"ids": ["123", "456", "789"]}'
# 将JSON对象解析为Python对象
data1 = json.loads(json1)
data2 = json.loads(json2)
# 创建一个新的JSON对象
new_data = {}
# 遍历包含数组的JSON对象
for i in range(len(data1["people"])):
# 获取需要作为新JSON字段key的值
key = data2["ids"][i]
# 在新JSON对象中创建一个以获取到的值为key的新字段,并将该数组元素作为该字段的value
new_data[key] = data1["people"][i]
# 将新JSON对象转换为JSON格式并打印
print(json.dumps(new_data))
```
输出结果如下:
```
{"123": {"name": "John", "age": 30}, "456": {"name": "Mary", "age": 25}, "789": {"name": "Tom", "age": 35}}
```
可以看到,我们成功地将另一个JSON对象的数组中的值作为新JSON对象的字段key,并将相应的数组元素作为该字段的value。