diff --git a/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py b/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py
index c92c7534ebd1e4597460ed069a84fa9692569cc9..013db27743e652d29bf134321da71f36c2716397 100644
--- a/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py
+++ b/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py
@@ -260,7 +260,12 @@ class LlamaParseJsonNodeParser(BaseElementNodeParser):
                 and element.type == "text"
                 and merged_elements[-1].type == "text"
             ):
-                merged_elements[-1].element += "\n" + element.element
+                if isinstance(element.element, list):
+                    merged_elements[-1].element += "\n" + " ".join(
+                        str(e) for e in element.element
+                    )
+                else:
+                    merged_elements[-1].element += "\n" + element.element
             else:
                 merged_elements.append(element)
         elements = merged_elements