Я пытаюсь отфильтровать вывод json в python, но не работает. Вот мой json вывод
[
{
"type": 1
"name" : "name 1",
"field" : "aaa",
},
{
"type": 2
"name" : "name 2",
"field" : "bbb",
},
{
"type": 1
"name" : "name 3"
"field" : "ccc"
},
]
То, что я хотел бы увидеть:
[
{
"field" : "aaa",
},
{
"field" : "bbb"
},
{
"field" : "ccc"
},
]
Вот мой код, но он не работает. Может кто-нибудь помочь и показать мне, что я делаю неправильно или отсутствует? Я получаю ошибку 500 при попытке загрузить / проверить в своем браузере.
import requests
from flask import Flask, request
import os
import json
app = Flask(__name__)
@app.route('/test')
def Test():
uri = "https://gitlab.local.com/api/v4/projects/"
params = {"search":"my_test"}
# Get my_test data from URI
response = requests.get(uri, params=params)
# Transform json input to python objects
input_dict = json.loads(response)
# Filter python objects with list comprehensions
output_dict = [x for x in input_dict if x['field']]
# Transform python object back into json
output_json = json.dumps(output_dict)
# Show json on browser
print (output_json)