From 440c3bca89f1ef76fb8c39459ce50b760c08d974 Mon Sep 17 00:00:00 2001 From: TonyB Date: Mon, 14 Oct 2024 11:50:16 +0800 Subject: [PATCH] community: json loader not getting texts with json standard --- .../langchain_community/document_loaders/json_loader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/libs/community/langchain_community/document_loaders/json_loader.py b/libs/community/langchain_community/document_loaders/json_loader.py index 839fe482f62de4..c99e8c6d2720ca 100644 --- a/libs/community/langchain_community/document_loaders/json_loader.py +++ b/libs/community/langchain_community/document_loaders/json_loader.py @@ -185,12 +185,11 @@ def _get_text(self, sample: Any) -> str: ) # In case the text is None, set it to an empty string - elif isinstance(content, str): - return content - elif isinstance(content, dict): - return json.dumps(content) if content else "" else: - return str(content) if content is not None else "" + try: + return json.dumps(content) if content else "" + except TypeError: + return str(content) if content is not None else "" def _get_metadata( self, sample: Dict[str, Any], **additional_fields: Any