PHP中的JSON到.CSV
下面给出了我的JSON数据。它没有[]或逗号分隔,这使我很难解码PHP中的JSON到.CSV,php,json,Php,Json,下面给出了我的JSON数据。它没有[]或逗号分隔,这使我很难解码 $jsondata = '{"firstname": "user1", "lastname": "user1", "phonenumber": "12314", "notes": "[]", "lastvisited": "2021-05
$jsondata =
'{"firstname": "user1", "lastname": "user1", "phonenumber": "12314", "notes": "[]", "lastvisited": "2021-05-12 21:49:15"}
{"firstname": "user2", "lastname": "user2", "phonenumber": "12345", "notes": "[]", "lastvisited": "2021-04-24 20:48:58"}';
我的尝试:
$jsonans = json_decode($jsondata, true);
print_r($jsonans);
任何代码建议都将不胜感激
谢谢,您最好的选择是获取有效的JSON。如果这是存储在某个无效的地方,并且这些是唯一的问题,那么只需修复它们:
$jsondata = '['.preg_replace('/}\s+{/', '}, {', $jsondata).']';
$result = json_decode($jsondata, true);
如果您确定}
和{
之间只有一个空格,那么比正则表达式快:
$jsondata = '['.str_replace('} {', '}, {', $jsondata).']';
然后只需循环
$result
和您显示的不是有效的JSON。这个JSON从哪里来?这很好用。正如您所提到的,我将要求使用有效的JSON作为永久解决方案。