from flask import Flask, jsonify, json app = Flask(__name__) with open('C:/Users/Documents/data.json', encoding="latin-1") as f: alldata = json.loads(f.read()) @app.route('/api/PDL/', methods=['GET']) def get_task(dataset_accessLevel): dataset = alldata['dataset'] # Gets the list of data objects from top level object # data is a single object in that list, which should have an identifier key # data_for_id is the list of objects passing the filter data_for_id = [data for data in dataset if data['accessLevel'] == dataset_accessLevel] if len(data_for_id) == 0: raise CustomException('this is my custom message') return jsonify({'dataset': data_for_id}) if __name__ == '__main__': app.run(debug=True)