2017-01-15 6 views
1

私はthisのような文字列のコンテンツを持っています。私が知る限り、それはJSONです。これは、Ajaxリクエストの応答です。今私はそれを解析する必要があります、私はそれを行うことができますか?JSONの奇妙なタイプを解析するにはどうすればよいですか?

私は正規表現でこれを行うことができますが、あなたが知っているように、それは非常に推奨されていません。

+2

無効なJSONに貼り付けたもの。 – raidenace

+0

86103後のコードは配列 –

+0

です。http://codebeautify.org/jsonviewer – MYGz

答えて

2

あなたが提供したJSONデータはかなり無効です。最初に修正してから、ネイティブ関数を使ってPHP配列に変換する必要があります。

ほとんどの言語でこのJSONを(標準)パーサーにフィードするとエラーが発生します。その理由は、これらのパーサーはJSON形式の定義済みのルールに基づいているからです。そこで、私は、データのソースについて作業し、有効なJSONにすることを提案します。

パーサーにそのデータを使用することを依然として主張している場合は、 "寛容な"パーサーを見つける必要があります。 PHP native JSON拡張機能は速度のために殴られることはできませんが、有効と解釈されるJSONでは非常に寛容です。ほとんどの人にとって確かなヒットです。

PEAR JSONは無効なJSONを解析して再フォーマットするためのパーサーです。その拡張機能をインストールする必要があります。しかし、不正な形式のJSONは予測できない結果を招き、実際にはそれを好きではないため、有効なデータを扱うことをお勧めします。

関連する問題