JSON Output Parser
import os
from dotenv import load_dotenv
from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_core.output_parsers import JsonOutputParser
from langchain_core.prompts import PromptTemplate
load_dotenv()
api_key = os.getenv("GEMINI_API_KEY")
llm = ChatGoogleGenerativeAI(model="gemini-2.5-flash", api_key=api_key)
# Step 1: Prepare parser
parser = JsonOutputParser()
# Step 2: Prepare prompt
prompt = PromptTemplate(
template="Provide details of Elon Musk in JSON format with keys: name, age, company.",
input_variables=[]
)
# Step 3: Run LLM and parse output
response = llm.invoke(prompt.format())
parsed_output = parser.parse(response.content)
print(parsed_output)
# Example: {'name': 'Elon Musk', 'age': 51, 'company': 'SpaceX'}Last updated