@nikko
Если вы вставляете JSON-объект в PostgreSQL через SQL-запрос и хотите экранировать кавычки в строковых значениях в JSON-объекте, то вам нужно использовать двойные кавычки ("") вместо одинарных кавычек ('') внутри JSON-объекта.
Например, если у вас есть JSON-объект с именем "person" и строковым значением "name", которое содержит одинарную кавычку:
1 2 3 4 5 |
{ "person": { "name": "John 'Doe'" } } |
Чтобы вставить этот JSON-объект в PostgreSQL, вы можете экранировать одинарную кавычку, используя двойную кавычку внутри JSON-объекта:
1
|
INSERT INTO mytable (data) VALUES ('{"person": {"name": "John ''Doe''"}}'); |
Обратите внимание, что в этом примере мы использовали двойную одинарную кавычку для обрамления всего JSON-объекта, а затем использовали две одинарные кавычки для экранирования кавычек внутри строки "name".