0
私は弊社のキャリアリストのページに取り掛かりました。私たちは、HRソフトウェアプロバイダから情報を取得するためにAPIを使用しています。 JSONは無効です。私はそれをテストするために以下を使用しています。PHPで無効なJSONを解析する方法
<?php
//Testing if ADPs json is valid
$json = json_decode($jsondata);
if (json_last_error() === JSON_ERROR_NONE) {
// $json contains a valid json string. It's ready to use.
print_r($jobdata);
} else {
// oops, it's not valid JSON.
echo '<h2>'.'We\'re sorry. We are unable to list jobs right now. Please contact'.' <a href="mailto:[email protected]">[email protected]</a>'.'</h2>';
}
?>
無効なJSONを解析する方法はありますか?どこかに予期しない括弧があるようです。
は[JSONLint](http://jsonlint.com/)を使用してエラーを検索し、それらを作成したソフトウェアを修正します。ブラケット対応のクリーニングスクリプトを作成することは技術的には可能ですが、データを明瞭に再現することは不可能かもしれません。 – jDo
既にこの[投稿](http://stackoverflow.com/questions/17752948/php-invalid-characters-in-json-decode)を確認していますか? – Stacked
JSONの全ポイントは、標準化されたフォーマットだということです。データが標準に準拠していない場合は、JSONではなく、PHPや他の言語でのJSONデコード関数はエラーで投げ捨てます。 'json_decode()'に無効なJSON文字列を受け入れることはできません。最初にJSONを修正してからそれをデコードする必要があります。 – Simba