c++ - 正确保护 PostgreSQL 的 JSON 值

标签 c++ json postgresql

我用 C++ 编码了一个带有一些特殊字符的 json 文件:

{
  "key":"\+&~#@"
}

当我尝试将其存储在我的 postgreSQL 数据库中时出现以下错误:

ERROR:  invalid input syntax for type json
DETAIL:  Escape sequence "\+" is invalid.

在 JSON 中保护此值的正确 C++ 方法是什么,这样 postgreSQL 就不会提示无效序列?

最佳答案

尝试使用双反斜杠来转义反斜杠。否则,它会认为您正在转义加号。

关于c++ - 正确保护 PostgreSQL 的 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180646/

相关文章:

c++ - 持有 boost::interprocess::scoped_lock 时 sleep 导致它永远不会被释放

json - Twitter 时间线 - 如何包含转发?

node.js - 用于运行 native SQL 查询的环回 "params"

postgresql - 使用 Postgres DB 引擎的 Docker 容器上的 SonarQube 管理员密码

sql - 在 PostgreSQL 中查找部分匹配条件的行

c++ - 有人可以帮助我解决求和为k的数组元素对索引的问题吗?

c++ - 检查两个 vector 是否平行的最有效方法

c++ - 可以 clang-format 将大括号添加到单行if语句等

javascript - 输入为单值时的 JSON.stringify() 结果

jQuery:处理 getJSON() 中的错误?