2012-03-29 4 views
0

いつものように私は自分の気にされていないデータベースで作業していますが、データベースにJSON文字列があることがわかりました... JSON文字列の中には、キーおよび/または値。JSON:JSONの文字列が詰まっている

私はPHPスクリプトを書いて、それを修正すると思っていますが、欠落している引用符をどのように検出して自動的に追加することができますか?または、そのような便利な方法はありません...

おかげでスマートコミュニティ!

+1

[PEAR JSONクラス](http://pear.php.net/package/Services_JSON)は、このようなJavascript表現を、upgradephpと同様に解析できます。しかし値のためではありません。変換アプローチは、その非常にトピックに関する先の質問でカバーされています。 – mario

+0

@mario情報をありがとうございますが、この種の引用符がない状況に対処していますか?問題は、JSON文字列のいくつかがうまく構成されていないことです...とにかく、私は他の同様の質問で検索を行い、私が見つけたものを見ています。 –

+1

はい、キー見落としがありません。しかし、完全に歪んだJSONは再構築できません。あなたはそれのためにresilent正規表現が必要になります。 (=いいえ、多大な努力をしています) – mario

答えて

1

json_decodejson_last_errorを使用すると、文字列にエラーがあるかどうかを検出できます。そして、json_encodeに有効なjson値を書き戻します。

+0

あなたの返事をありがとう、しかし、私はどのようにjson_last_errorが私に役立つだろうか分からない。私はエラーがあることを知っていますが、それを修正することが主要な問題です。 –

+0

私はすでに問題を修正しました。幸運にもエラーケースの数が含まれているので、非常に具体的な検出を行うことができます。返信いただきありがとうございました。あなたのご協力をお待ちしております:) –

+0

ありがとうとても。私はあなたがそれを理解してうれしいです – cegfault

関連する問題