mysql - 将学说数组转换为 JSON

标签 mysql json doctrine-orm

有没有办法读取json中的教义类型“simply_array”或“array”的列?

我的学说数据库是从另一个 api 访问的,我想从该 api 读取数据。然而,我想将一列类型主义数组转换为 JSON。

我不确定是否有更好的方法来做到这一点,或者我需要破解它。

以下是数据库中存储为学说数组的示例:

"a:1:{i:0;a:3:{s:3:\u0022day\u0022;i:5;s:4:\u0022time\u0022;s:7:\u0022morning\u0022;s:12:\u0022availability\u0022;N;}}"

最佳答案

这看起来像 PHP 的 serialize() 的格式功能。并且字符串中的文字双引号已转换为 unicode 转义序列。

您可以执行以下操作:

  1. 获取序列化字符串
  2. 修复 \u0022 序列(将其替换为 ")
  3. unserialize() 它可以重现数组
  4. 使用 json_encode() 将数组转换为 JSON .

关于mysql - 将学说数组转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51367410/

相关文章:

php - 是否应该在 MySQL 查询中引用用户输入的数字以帮助避免 SQL 注入(inject)攻击?

php - 来自 PHP 的带有数组字段的 SQL 查询

json - 无法使用 Firebase 和 ElasticSearch(使用 Flashlight)进行正确的路径监控或查询

javascript - 读取从mysql接收到的JSON数据

php - Zend2 + Doctrine2 认证

php - 查询适用于 Firefox,但不适用于 ie 和 chrome

mysql - 由于索引无效而避免文件排序..?

javascript - Angular JS在textarea中显示和编辑模型

symfony - 学说 :FetchAll() with limits

php - 遗留数据库的 Doctrine ,从多个表中获取字段