Skip to content

Commit 5495a15

Browse files
committed
Preserve ambiguous JSON string parameters
1 parent 7184786 commit 5495a15

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src_cpp/py_connection.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,11 @@ Value PyConnection::transformPythonValueFromParameter(const py::handle& val) {
787787
auto jsonModule = py::module_::import("json");
788788
try {
789789
auto parsed = jsonModule.attr("loads")(val);
790-
return transformPythonValueFromParameter(parsed);
790+
auto parsedType = pyLogicalTypeFromParameter(parsed);
791+
if (parsedType.containsAny()) {
792+
return Value(LogicalType::JSON(), strVal);
793+
}
794+
return transformPythonValueFromParameterAs(parsed, parsedType);
791795
} catch (...) {}
792796
}
793797
}

0 commit comments

Comments
 (0)