खोज…


फ्लास्क एपीआई से JSON रिस्पांस लौटाएं

फ्लास्क में एक उपयोगिता है जिसे jsonify() कहा जाता है जो JSON प्रतिक्रियाओं को वापस करने के लिए अधिक सुविधाजनक बनाता है

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/get-json')
def hello():
    return jsonify(hello='world') # Returns HTTP Response with {"hello": "world"}

इसे curl साथ आज़माएं

curl -X GET http://127.0.0.1:5000/api/get-json
{
  "hello": "world"
}

jsonify() का उपयोग करने के अन्य तरीके jsonify()

किसी मौजूदा शब्दकोश का उपयोग करना:

person = {'name': 'Alice', 'birth-year': 1986}
return jsonify(person)

एक सूची का उपयोग करना:

people = [{'name': 'Alice', 'birth-year': 1986},
          {'name': 'Bob', 'birth-year': 1985}]
return jsonify(people) 

HTTP अनुरोध से JSON प्राप्त करना

अगर HTTP रिक्वेस्ट का mimetype application/json , तो कॉल रिक्वेस्ट.गेट_जसन request.get_json() पार्स किए गए JSON डेटा को लौटा देगा (अन्यथा यह None लौटाता)

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/echo-json', methods=['GET', 'POST', 'DELETE', 'PUT'])                                                                                                    
def add():                                                                                                                              
    data = request.get_json()
    # ... do your business logic, and return some response
    # e.g. below we're just echo-ing back the received JSON data
    return jsonify(data)

इसे curl साथ आज़माएं

पैरामीटर -H 'Content-Type: application/json' निर्दिष्ट करता है कि यह JSON अनुरोध है:

 curl -X POST -H 'Content-Type: application/json' http://127.0.0.1:5000/api/echo-json -d '{"name": "Alice"}'               
{
  "name": "Alice"
}

अन्य HTTP विधियों का उपयोग करके अनुरोध भेजने के लिए, curl -X POST को इच्छित विधि से प्रतिस्थापित curl -X GET जैसे कि curl -X GET , curl -X PUT , आदि।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow