to_json
используется для преобразования, например. запись или другие значения, которые не являются значением JSON, чтобы присвоить значение JSON.
Вы, очевидно, хотите использовать строковое значение в качестве JSON.
Для того, чтобы сделать это, вам нужно предоставить действительный JSON. Однако часть "Number":{"11111"}
является недопустимой JSON, необходимо удалить фигурные скобки.
select '[{
"11111":
{
"Number": "11111",
"createdTime":"2018-06-25 10:30:11.047 +0530",
"errorMessage":"invalid"
}
}]'::json
Но почему вы используете массив JSON, если у вас есть только одно значение? Из того, что вы показали, единственное значение JSON будет иметь больше смысла:
select '{
"11111":
{
"Number": "11111",
"createdTime":"2018-06-25 10:30:11.047 +0530",
"errorMessage":"invalid"
}
}'::json