如何在python中提取部分JSON文件?

时间:2019-10-10 11:01:24

标签: python json

如何在python中提取JSON文件的一部分?一直在尝试使用python从JSON文件中仅提取某些数据。

[{"id":"1", "user":"a"}{"id":"2", "user":"b"]}{"id":"2", "user":"c"}]

我只希望将“用户”数据作为输出。

3 个答案:

答案 0 :(得分:0)

您粘贴的不是json。它可以是一个元组,也可以是一个元组列表。

如果您有json文件“ this”。

def main():
    ...
    while True:
        ...
        ####### code that I need to dis-/enable ####### 
        for image in images:
            video_in.write(image) # preparation for export
            Show.show_win('in', image) # show input
        ###############################################
        ...

您可以轻松完成

>>> this = {
             "id":1, 
             "user":"a"
           }

答案 1 :(得分:0)

Json应视为包含嵌套列表或字典的字典或列表。为了处理其中的项目/值,必须对其进行相同的处理。

json = [{"id":"1", "user":"a"}, {"id":"2",  "user":"b"]}, {"id":"2",  "user":"c"}]
for i in range(len(json):
    print(json[i]['id']

输出:

1
2
3

如果您希望将这些值存储在某个位置,则可以尝试创建一个字典,将append这些值:

json = [{"id":"1", "user":"a"}, {"id":"2",  "user":"b"]}, {"id":"2",  "user":"c"}]
support_dict = {'id':[],'user':[]
for i in range(len(json):
    support_dict['id'].append(json[i]['id'])
    support_dict['user'].append(json[i]['user']
import pandas as pd
df = pd.DataFrame(support_dict)
print(df)

输出:

      id  user
1    1.0     a
2    2.0     b
3    3.0     c

答案 2 :(得分:0)

以您的示例为例,您拥有三个字典的列表[] {}

x=[{"id":"1", "user":"a"}, {"id":"2", "user":"b"}, {"id":"2", "user":"c"}]

每个字典都包含键和值。如果要打印分配给每个用户的值;您可以尝试:

for item in x:
    for key,value in item.items():
        print (value)