0
0
LangChainframework~5 mins

JsonOutputParser for structured data in LangChain

Choose your learning style9 modes available
Introduction

The JsonOutputParser helps you turn text into clear, organized data. It makes reading and using data easier and less confusing.

When you want to get data from a text response in a neat format.
When you need to make sure the data follows a specific structure.
When you want to avoid mistakes by checking the data format automatically.
When you want to use data easily in your program after getting it from a language model.
When you want to save time by not writing extra code to handle messy text data.
Syntax
LangChain
from langchain.output_parsers import JsonOutputParser

parser = JsonOutputParser()

# To parse text into JSON data:
parsed_data = parser.parse(text_response)

The parser expects the text to be valid JSON format.

You can customize the parser to expect specific JSON schemas if needed.

Examples
This example shows how to convert a JSON string into a Python dictionary.
LangChain
from langchain.output_parsers import JsonOutputParser

parser = JsonOutputParser()
text = '{"name": "Alice", "age": 30}'
data = parser.parse(text)
print(data)
Here, the parser extracts a list from the JSON text for easy use.
LangChain
from langchain.output_parsers import JsonOutputParser

parser = JsonOutputParser()
text = '{"items": ["apple", "banana"]}'
data = parser.parse(text)
print(data['items'])
Sample Program

This program shows how to use JsonOutputParser to get structured data from a JSON string. It then prints the task and its priority clearly.

LangChain
from langchain.output_parsers import JsonOutputParser

# Create the parser
parser = JsonOutputParser()

# Example JSON text from a language model
text_response = '{"task": "clean room", "priority": "high"}'

# Parse the text into structured data
parsed_data = parser.parse(text_response)

# Use the data
print(f"Task: {parsed_data['task']}")
print(f"Priority: {parsed_data['priority']}")
OutputSuccess
Important Notes

Make sure the input text is valid JSON, or the parser will raise an error.

This parser is useful when working with language models that return JSON-formatted answers.

You can combine this parser with other tools to validate or transform the data further.

Summary

JsonOutputParser turns JSON text into easy-to-use data.

It helps avoid mistakes by checking the data format.

Use it when you want clean, structured data from text responses.