我有一個運行一個Perl腳本,使用POPEN和Perl腳本輸出以下回PHP解析JSON輸出在PHP
{ 'City' => [ 'LA', 'Chicago', 'NY' ], 'Name' => 'Kevin Bridges', 'Id' => '7075', 'Last-Status-Change' => { 'Time' => 14172911, 'User' => 'kbridge', 'To' => 'LAX', 'From' => 'ORD' }}
我不能修改的Perl腳本的PHP文件,並我真的不知道它的內容。但它看起來像是在輸出JSON。我試圖使用json_encode來抓取輸出的內容,但沒有成功。任何人都可以告訴我,如果有可能解析這個或我必須手動編寫解析器?
這不是json,單引號和'=>'在json中不起作用。你可以用雙引號替換單引號,用':'替換'=>',但這是一種必然會在某些時候失敗的黑客行爲。 – jeroen 2014-08-28 21:15:50
你會考慮只是手動解析它是最好的選擇嗎? – 2014-08-28 21:26:41
這取決於您的數據格式是如何修復的。如果數據中沒有任何雙引號或'=>'序列,則可以將結果替換並解析爲json。 – jeroen 2014-08-28 21:29:02