从作为键值的JSON字符串中提取所有键

2024-03-29 13:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常简单的JSON字符串,如下所示

x = '{ "Text1":"Value1", "Text2":"Value2", "Text3":"Value3"}'

我想在一个列表中存储所有键,在另一个列表中存储所有值。我不想使用循环,因为这个json在KVP中会非常庞大

我试图从谷歌那里得到帮助,但没有得到任何满足要求的东西。你知道吗


Tags: 字符串json列表value1text1value2value3text2
2条回答

如果它不是嵌套的JSON,那么

d = dict({ "Text1":"Value1", "Text2":"Value2", "Text3":"Value3"})
print(d.keys());

你可以试试这个:

import json

x = '{ "Text1":"Value1", "Text2":"Value2", "Text3":"Value3"}'

keys, values = map(list, zip(*json.loads(x).items()))

print(keys)    # ['Text1', 'Text2', 'Text3']
print(values)  # ['Value1', 'Value2', 'Value3']

相关问题 更多 >