0

URLをクロールしたJsonのようなデータがあります

[[["oppl.lr",[,,,,,,,,,,,[[[[[,"A Google User"]
,,,,1]
,3000,,,"Double tree was ok, it wasnt super fancy or anything. Its good for families and  just relaxing by the pool. Service was good, and rooms were kept neat.","a year ago",["http://www.ma..",,1],,"","",""]
]
,["Rooms","Service","Location","Value"]
,[]

php json_decode() 関数を使用して解析することは不可能です。これを通常のjsonに変換してタスクを簡単にするライブラリや何かがありますか? そうでなければ、正規表現を書かなければならないことを知っています。

ありがとうございます。

4

1 に答える 1

0

あなたのコメントに基づいています。あなたのデータが

[["oppl.lr",[,,,,,,,,,,,[[,"A Google User"],"",""],""]]]

どういうわけかクライアント側にデータを送信できる場合。次に、有効な JavaScript 配列です。@クライアント側でデータを処理するか、使用することができます

JSON.stringify([["oppl.lr",[,,,,,,,,,,,[[,"A Google User"],"",""],""]]]);

データを次のようにサーバーに送り返します

"[["oppl.lr",[null,null,null,null,null,null,null,null,null,null,null,[[null,"A Google User"],"",""],""]]]"

それ以外の場合は、php 経由でこの関数を使用できます

function getValidArray($input) {
   $input = str_replace(",,", ',"",', $input);
   $input = str_replace(",,", ',"",', $input);
   $input = str_replace("[,", '["",', $input);
   return eval("return $input;");
}

必要に応じて上記の機能を最適化できます。

于 2012-07-24T09:25:07.833 に答える