从JSON字符串中提取所有键,这是一个键值对

时间:2019-01-24 05:47:39

标签: python python-3.x

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

  

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

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

我试图从Google获得帮助,但是没有满足要求的任何东西。

2 个答案:

答案 0 :(得分:1)

如果它不是嵌套的JSON,则

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

答案 1 :(得分:1)

您可以尝试以下方法:

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']