1

単一の列でデータベースに直接挿入する必要がある次の json 文字列があります。

const jsString = JSON.stringify({"escaping":"d\"on't"});

const insertion = [{"a":2,"json":jsString}];

const query = pgp.helpers.insert(insertion,["a","json"],"tbl");

ただし、実際にデータベースに保存されるのは次のとおりです。

{"escaping":"d"on't"}

d"on't のエスケープ \ を削除し、文字列を無効な json にします。これを回避する方法はありますか?

私の有効なjsonがそのまま残っていればいいので、これは有益です。

4

2 に答える 2

0

js のこの文字列は、次のconst jsString = JSON.stringify({"escaping":"d\\\"on't"});ようになります。{"escaping":"d\\\"on't"}

jsのこの文字列はこれconst jsString = JSON.stringify({"escaping":"don't"});になりますが{"escaping":"don't"}

于 2016-05-23T13:32:20.293 に答える