【问题标题】:MySQL Removing Escaped Characters in JSON StringMySQL 删除 JSON 字符串中的转义字符
【发布时间】:2019-03-07 03:26:27
【问题描述】:

我有一个程序可以将一些信息序列化为 JSON 字符串,然后将该字符串存储在 MySQL 数据库中。然后,当再次需要该信息时,它会从数据库中加载,并且应该能够加载到 JSON 对象中,但 MySQL 似乎正在删除一些转义字符并打乱该过程。

这是程序完成加载后字符串的图片...标题为“result”的字符串是字符串的预期存储方式,但由于某种原因它被存储为stored_string的版本...

我正在使用 jsoncpp 和 MySQL5.7。下面的 DB 和 JSON 文件只是我制作的包装类。

Gah..... 在谷歌上搜索了一段时间后,我发现了一些信息,这些信息将我引向了一个名为 mysql_real_escape_string 的函数。这应该在我们向数据库中插入字符串的任何时候调用(技术上我猜)......它基本上是对字符进行转义,因此它们按原样存储在查询中。这是我缺少的步骤。

【问题讨论】:

    标签: c++ mysql json


    【解决方案1】:

    在谷歌上搜索了一段时间后,我发现了一些信息,这些信息将我引向了一个名为 mysql_real_escape_string 的函数。

    每当我们将字符串插入数据库时​​都应该调用它(我猜从技术上讲)......它基本上是对字符进行转义,因此它们按原样存储在查询中。这是我缺少的步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多