json資料解析返回為空白,哪裡出問題了?
事情是這樣的:
A網站提供一個串連介面,我驗證登入資訊通過後,返回一個json資料;但是我用$response = json_decode($output);卻得不到資料、返回是空; 請教罈子裡高手,怎麼才能正確解析json資料成數組呢 、
資料部分截取:
PHP code
{"total":359,"data":[{"Id":113023,"ProductId":2905,"ProductCode":"SZX01","ProductName":"電腦圖書系列","ProcessDays":1,"ProcessResume":"","WorkDayPrice":79.0000,"WeekdayPrice":89.0000,"NormalPrice":0.0000,"Catalog":"0","Type":0,"RDCatalog":0,"BizCatalog":0,"StartDate":new Date(1350691200000),"Deleted":0},{"Id":113024,"TourId":2905,"ProductCode":"SZX01","ProductName":"兒童圖書教系列","ProcessDays":1,"ProcessResume":"","WorkDayPrice":79.0000,"WeekdayPrice":89.0000,"NormalPrice":0.0000,"Catalog":"0","Type":0,"RDCatalog":0,"BizCatalog":0,"StartDate":new Date(1350777600000),"Deleted":0}]}
My Code是這樣的:
PHP code
------解決方案--------------------
因為
"StartDate":new Date(1350691200000),
造成的,把它從字串中都拿掉就可以了.你試試,我剛才調試過實驗了.
------解決方案--------------------
PHP code
$s='{"total":359,"data":[{"Id":113023,"ProductId":2905,"ProductCode":"SZX01","ProductName":"電腦圖書系列","ProcessDays":1,"ProcessResume":"","WorkDayPrice":79.0000,"WeekdayPrice":89.0000,"NormalPrice":0.0000,"Catalog":"0","Type":0,"RDCatalog":0,"BizCatalog":0,"StartDate":new Date(1350691200000),"Deleted":0},{"Id":113024,"TourId":2905,"ProductCode":"SZX01","ProductName":"兒童圖書教系列","ProcessDays":1,"ProcessResume":"","WorkDayPrice":79.0000,"WeekdayPrice":89.0000,"NormalPrice":0.0000,"Catalog":"0","Type":0,"RDCatalog":0,"BizCatalog":0,"StartDate":new Date(1350777600000),"Deleted":0}]}';$s=preg_replace('/new Date[^,]+/','"$0"',$s);print_r(json_decode($s));/*stdClass Object( [total] => 359 [data] => Array ( [0] => stdClass Object ( [Id] => 113023 [ProductId] => 2905 [ProductCode] => SZX01 [ProductName] => 電腦圖書系列 [ProcessDays] => 1 [ProcessResume] => [WorkDayPrice] => 79 [WeekdayPrice] => 89 [NormalPrice] => 0 [Catalog] => 0 [Type] => 0 [RDCatalog] => 0 [BizCatalog] => 0 [StartDate] => new Date(1350691200000) [Deleted] => 0 ) [1] => stdClass Object ( [Id] => 113024 [TourId] => 2905 [ProductCode] => SZX01 [ProductName] => 兒童圖書教系列 [ProcessDays] => 1 [ProcessResume] => [WorkDayPrice] => 79 [WeekdayPrice] => 89 [NormalPrice] => 0 [Catalog] => 0 [Type] => 0 [RDCatalog] => 0 [BizCatalog] => 0 [StartDate] => new Date(1350777600000) [Deleted] => 0 ) ))*/