It is possible to use the Flask framework to play with json data. The programme looks like:

# import main Flask class and request object
from flask import Flask, request
import json

# create the Flask app
app = Flask(__name__)

           
@app.route('/json-example', methods=['POST'])
def json_example():
    request_data = request.get_json()

    language = None
    framework = None
    python_version = None
    example = None
    boolean_test = None

    if request_data:
        if 'language' in request_data:
            language = request_data['language']

        if 'framework' in request_data:
            framework = request_data['framework']

        if 'version_info' in request_data:
            if 'python' in request_data['version_info']:
                python_version = request_data['version_info']['python']

        if 'examples' in request_data:
            if (type(request_data['examples']) == list) and (len(request_data['examples']) > 0):
                example = request_data['examples'][0]

        if 'boolean_test' in request_data:
            boolean_test = request_data['boolean_test']

    return '''
           The language value is: {}
           The framework value is: {}
           The Python version is: {}
           The item at index 0 in the example list is: {}
           The boolean value is: {}'''.format(language, framework, python_version, example, boolean_test)

    # Just render it
    return {} 
    
    
    
if __name__ == '__main__':
    # run app in debug mode on port 5000
    app.run(debug=True, port=5000)

This can be invoked by: python index.py

It can be started with

curl -i -H “Content-Type: application/json; charset=utf-8” -X POST –data “{\”language\”:\”Read a book\”, \”framework\”:\”Geile Beer\”}” 127.0.0.1:5000/json-example

Door tom