将教义数组转换为JSON

时间:2018-07-16 17:43:43

标签: 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;}}"

1 个答案:

答案 0 :(得分:1)

这看起来像PHP的serialize()函数的格式。字符串中的文字双引号已转换为Unicode转义序列。

您可以执行以下操作:

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