pythonbeginner

OpenAI JSON Mode Responses

Force JSON output from OpenAI models using response_format for reliable structured responses.

python
from openai import OpenAI
import json

client = OpenAI()

response = client.chat.completions.create(
    model='gpt-4o-mini',
    response_format={'type': 'json_object'},
    messages=[
        {'role': 'system', 'content': 'Return your answer as a JSON object.'},
        {'role': 'user', 'content': 'List 3 Python libraries for data science with a one-line description each.'},
    ],
)

data = json.loads(response.choices[0].message.content)
print(json.dumps(data, indent=2))

Use Cases

  • structured AI responses
  • JSON extraction
  • reliable parsing

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.