我有一個從另一個程式中提取資料的 PHP 腳本;該程式將其資料輸出為單個 JSON 檔案。但是由于我永遠無法理解的原因,另一個程式的作者決定從 JSON 檔案中洗掉所有換行符和空格,并將整個輸出作為一個巨大的字串提交:
{"John":{"status":"Wait"},"Jennifer":{"status":"Active"},"James":{"status":"Active","age":56}}
這實際上是沒有用的。我需要我的 PHP 腳本來獲取上述內容并將原始檔案重建為人類可讀的格式:
{
"John": {
"status":"Wait"
},
"Jennifer": {
"status":"Active"
},
"James": {
"status":"Active",
"age":56
}
}
我可以從頭開始開發這種方法,但這會很痛苦。我一直在閱讀json_decode()
,我相信這可以幫助我決議原始字串,但不能真正重建原始檔案。有誰知道圖書館或可能有幫助的東西?謝謝
uj5u.com熱心網友回復:
您可以分兩步完成:
- 將 JSON 字串解碼為 PHP 陣列
- 使用選項 JSON_PRETTY_PRINT 再次編碼
echo json_encode(json_decode($json_text, true), JSON_PRETTY_PRINT);
測驗 json_encode 和 json_decode
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/468580.html
上一篇:如何隱藏頁面上的alt標簽輸出?