본문 바로가기
파이썬

파이썬에서 json 배열을 필터링하는 방법

by º기록 2020. 12. 4.
반응형

그것이 내가 가진 현재 json 배열입니다. type = 1 인 모든 json 객체를 얻고 싶습니다.

필터 전 :

[ 
        {
            "type": 1
            "name" : "name 1",
        }, 
        {
            "type": 2
            "name" : "name 2",
        }, 
        {
            "type": 1
            "name" : "name 3"
        }, 
]

필터 후 :

[ 
        {
            "type": 1
            "name" : "name 1",
        }, 
        {
            "type": 1
            "name" : "name 3"
        }, 
]

도와주세요.

 

해결 방법

 


import json

input_json = """
[
    {
        "type": "1",
        "name": "name 1"
    },
    {
        "type": "2",
        "name": "name 2"
    },
    {
        "type": "1",
        "name": "name 3"
    }
]"""

# Transform json input to python objects
input_dict = json.loads(input_json)

# Filter python objects with list comprehensions
output_dict = [x for x in input_dict if x['type'] == '1']

# Transform python object back into json
output_json = json.dumps(output_dict)

# Show json
print output_json

 

참조 페이지 https://stackoverflow.com/questions/27189892

 

 

반응형

댓글