我有以下SQL语句:
select jsonb_agg(t)
from (
select username, notifications
from useraccountview where username = 'Bobby'
) t;这给我在PSQL中提供了以下内容:
[{"username":"Bobby","notifications":0}]当我把一个::text
select jsonb_agg(t)::text
from (
select username, notifications
from useraccountview where username = 'Bobby'
) t;我得到的仍然是一样的:
[{"username":"Bobby","notifications":0}]然而,在我的rust应用程序使用r2d2_postgres时,我得到了一个转义字符串:
"[{\"username\":\"Bobby\",\"notifications\":0}]"Rust代码:
let qr = conn.query("select jsonb_agg(t)::text from (select username, notifications from useraccount where username = $1) t",&[¶m]).unwrap();
let value: &str = qr[0].get(0);
println!("{:?}",value);输出:
"[{\"username\":\"Bobby\",\"notifications\":0}]"如何防止双引号转义?
发布于 2021-01-25 17:56:18
只有在打印时才会转义引号。它们不会在内存中转义。如果要打印不带引号的值,请使用println!("{}", value);。
https://stackoverflow.com/questions/65880030
复制相似问题