WP REST API - 响应中的奇怪格式

时间:2016-12-01 18:44:41

标签: php wordpress rest

所以我正在使用wp rest api和wp rest controller插件。我有一个音乐主题正在做一些有趣的事情。当我进行API调用时,我得到的一个属性是:

"subheader_img": [
    "a:1:{i:0;a:5:{s:5:\"image\";s:0:\"\";s:5:\"color\";s:0:\"\";s:6:\"repeat\";s:6:\"repeat\";s:8:\"position\";s:8:\"left top\";s:11:\"attachement\";s:6:\"scroll\";}}"
  ],

它是一个字符串,我知道它应该是一个数组。我不确定应用了什么类型的编码。但我正试图在javascript端清理它。有谁知道这个数组转换字符串做了什么?如果有任何javascript函数可以帮助?我已经尝试过JSON.Parse,这显然不会起作用,因为......它不是JSON。我也试过去掉前几个字符string.substring(x),但之后我遇到了同样的问题。

我知道它简单的东西,我只是不确定是什么。

如果可能我想在javascript中解析它,由于wordpress主题,修改端点可能会更困难。

1 个答案:

答案 0 :(得分:2)

使用WP的功能进行序列化:

要点:检查数组项是否为序列化字符串(is_serialized_string),然后maybe_unserialize。然后,您可以评估结果,看看它是否符合您期望的格式(例如数组)。