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}]}
我的代码是这样的:
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 ) ))*/