Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
1.29.0
Description
I am trying to create a nested json object using JSON_OBJECT and am getting a json with escaped quotes.
I have the following query in sql line :
select JSON_OBJECT( KEY 'level1' VALUE( JSON_OBJECT( KEY 'level2' VALUE( JSON_OBJECT( KEY 'level3' VALUE 'val3') ) ) ) ) from (values ('{"a":{"b":2}}')) t(v);
And it produces the result:
------------------------------------------------------------- EXPR$0 ------------------------------------------------------------- {"level1":" {\"level2\":\"{\\\"level3\\\":\\\"val3\\\"}\"}"} -------------------------------------------------------------
I was expecting the result as follows (without quote escapes):
{"level1":{"level2":{"level3":"val3"}}}
Also, see examples created by Stamatis
- https://github.com/zabetak/calcite/commit/988c13ce1ff551d6e4046a3c027ff298f79971f8