2016-12-01 4 views
0

私はwp rest apiとwp rest controllerプラグインを使用しています。私はいくつかの興味深いことをやっている音楽のテーマを持っています。私がAPI呼び出しを行うとき、私が得るプロパティは次のとおりです。WP REST 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ではないので動作しません。私も最初のいくつかの文字列stringststring(x)を取り除こうとしましたが、その後も同じ問題が発生します。

私は単純なことを知っていますが、わかりません。

可能であれば、javascriptで解析することができますが、エンドポイントを変更するのはWordPressのテーマのために難しいかもしれません。直列化のための

+2

データ( "a:1:...")がシリアル化されています。あなたはそれをクライアント側でそれをきれいにするためのより多くの仕事のようにサーバー側を修正する必要があります – JimL

+1

私にシリアル化された文字列のように見えます。 'unserialize()'を使用してください:http://php.net/manual/en/function.unserialize.php – WillardSolutions

+0

ハハハありがとう! – aibarra

答えて

2

使用WPの機能:

要旨:あなたの配列項目は、シリアル化された文字列(is_serialized_string)であるかどうかをチェック、次にmaybe_unserializeそれ。次に、結果を評価して、期待どおりのフォーマット(配列など)になっているかどうかを確認できます。

関連する問題