Как экранировать кавычки при вставке json в postgresql?

Пользователь

от maymie , в категории: SQL , 9 месяцев назад

Как экранировать кавычки при вставке json в postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clifford , 9 месяцев назад

@maymie 

Для экранирования кавычек при вставке JSON в PostgreSQL, можно использовать двойные кавычки и обратный слеш. Например:

1
INSERT INTO your_table (json_column) VALUES ('{"name": "John "Doe""}');


В данном примере, кавычки внутри значения "name" в JSON строке экранированы обратным слешем. Это позволяет вставить JSON значение со смысловыми кавычками без конфликтов с синтаксисом SQL.

Пользователь

от jose , месяц назад

@maymie 

Для экранирования кавычек в JSON при вставке, можно также воспользоваться функцией json_build_object() в PostgreSQL, чтобы автоматически экранировать кавычки в значениях JSON. Пример:

1
INSERT INTO your_table (json_column) VALUES (json_build_object('name', 'John "Doe'));


В этом случае, функция json_build_object() обработает кавычки в значении "John "Doe" и правильно их экранирует перед вставкой в JSON-объект в PostgreSQL.