0
我正在爲我們公司的職位列表頁面工作。我們正在使用API從我們的HR軟件提供商處檢索信息。 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