Flask
JSON के साथ काम करना
खोज…
फ्लास्क एपीआई से 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