Запрос на преобразование неизвестного значения в json - PullRequest
0 голосов
/ 31 августа 2018

У меня есть структура, как,

select to_json('[{
   "11111":
       {
        "Number":{"11111"},
        "createdTime":"2018-06-25 10:30:11.047 +0530",
        "errorMessage":"invalid" 
       }                                            
    }]')

Если я пытаюсь преобразовать в структуру json, я получаю следующую ошибку:

ОШИБКА: не удалось определить полиморфный тип, потому что вход имеет тип неизвестный

Мне нужно получить правильный формат JSON.

Спасибо ..

1 Ответ

0 голосов
/ 31 августа 2018

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...