修復PHP支持的標準JSON數據格式

PHP的json_decode沒法解析的JSON數據,代碼以下: php

 
 
 
 
 
  1. $json = "{rst:5,c:[ [1018485,2,0,0,0,0,'','0-0','','',2,0,2],[1049809,17,0,0,0,0,'','','','',1,0,1],[1049813,17,0,0,0,0,'','','','',1,0,1],[1049810,17,0,0,0,0,'','','','',1,0,1]],fn:135388}";
  2. echo json_decode($json);

//結果輸出: null json

存在的問題: spa

      1. Value沒有使用雙引號括起,而是使用了單引號 code

      2. Key沒有被雙引號括起 it

修復代碼: class

 
 
 
 
 
  1. preg_replace('@([\w_0-9]+):@', '"\1":', str_replace('\'', '"', $json));

執行後的結果: 數據

 
 
 
 
 
  1. echo $json;
  2. {"rst":5,"c":[ [1018485,2,0,0,0,0,"","0-0","","",2,0,2],[1049809,17,0,0,0,0,"","","","",1,0,1],[1049813,17,0,0,0,0,"","","","",1,0,1],[1049810,17,0,0,0,0,"","","","",1,0,1]],"fn":135388}
相關文章
相關標籤/搜索