提问人:Tibor 提问时间:6/21/2022 最后编辑:Tibor 更新时间:7/13/2022 访问量:193
如何在 json 对象的值内使用双 qoutes 进行转义/处理
How to escape / handle with double qoutes within values of a json object
问:
我有一个JSON文件,不幸的是,如果格式化其他双引号的值,则包含一个文件。因此,我尝试首先将文件作为文本对象读取。
如何对值中的双引号进行转义:
create table test_txt (exif text);
insert into test_txt values ('{"id": "1234", "name": "this is "my" Name", "adress": "12345 City "of" test"}');
Select exif::json from test_txt;
如果我想更改 json 对象中的文本对象。
我从 url 获取带有 curl 的文件。cmd 控制台中的 curl 有区别吗
curl “url” -o c:\tmp\test.json
和
copy tablename ("columnname") from program 'curl "url"' in postgres
答:
0赞
Luis Edwards
6/21/2022
#1
我认为这可能会对您有所帮助:
基本上使用 \“ 在 cuotes 中添加一个 cuote。
0赞
jian
6/21/2022
#2
select '{"name": "this is \"my\" Name"}' ::json;
0赞
Tibor
7/13/2022
#3
我通过以下步骤解决了这个问题:
curl "https://myJsonUrl.com -o input.json
tr -d '\n' < input.json > output.json
create unlogged table "myJson" ("getJson" text);
copy "myJson" ("getJson") FROM 'C:\myFolder\output.json' csv quote e'\x01' delimiter e'\x02';
评论
"12345 City \"of\" test"
COPY FROM
COPY