LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • MCP Adapters
    • Overview
    • Agents
    • Callbacks
    • Chains
    • Chat models
    • Embeddings
    • Evaluation
    • Globals
    • Hub
    • Memory
    • Output parsers
    • Retrievers
    • Runnables
    • LangSmith
    • Storage
    Standard Tests
    Text Splitters
    ⌘I

    LangChain Assistant

    Ask a question to get started

    Enter to send•Shift+Enter new line

    Menu

    MCP Adapters
    OverviewAgentsCallbacksChainsChat modelsEmbeddingsEvaluationGlobalsHubMemoryOutput parsersRetrieversRunnablesLangSmithStorage
    Standard Tests
    Text Splitters
    Language
    Theme
    Pythonlangchain-classicevaluationparsingbaseJsonEqualityEvaluator
    Class●Since v1.0

    JsonEqualityEvaluator

    Json Equality Evaluator.

    Evaluate whether the prediction is equal to the reference after parsing both as JSON.

    This evaluator checks if the prediction, after parsing as JSON, is equal to the reference, which is also parsed as JSON. It does not require an input string.

    Copy
    JsonEqualityEvaluator(
      self,
      operator: Callable | None = None,
      **_: Any = {}
    )

    Bases

    StringEvaluator

    Parameters

    NameTypeDescription
    operatorCallable | None
    Default:None

    A custom operator to compare the parsed JSON objects. Defaults to equality (eq).

    Constructors

    constructor
    __init__
    NameType
    operatorCallable | None

    Attributes

    attribute
    operator
    attribute
    requires_input: bool
    attribute
    requires_reference: bool
    attribute
    evaluation_name: str

    Inherited fromStringEvaluator

    Methods

    Mevaluate_strings
    —

    Evaluate Chain or LLM output, based on optional input and label.

    Maevaluate_strings
    —

    Asynchronously evaluate Chain or LLM output, based on optional input and label.

    View source on GitHub