2012-07-10 144 views
0

我在php中使用fopen来获得JSON响应。那么我如何去使用json decode()返回什么?这是我用来获取JSON的代码,但是URL被阻止了。这给了我一个JSON。从fopen解析JSON数组php

<?php 

//$cmd = "ADSFQDS"; 

$file_handle = fopen("xxurlxx", "r"); 

while (!feof($file_handle)) { 

$line_of_text = fgets($file_handle); 
$parts = explode('=', $line_of_text); 

print $parts[0] . $parts[1]. "<BR>"; 
} 

fclose($file_handle); 
?> 
+3

分裂'='是信仰的一个大的飞跃。 '“myData”:“因为一个=两个”'可能是JSON中的有效字符串。如果您有一天会遇到一些严重的解析问题,请不要感到惊讶。 – TheZ 2012-07-10 15:58:36

回答

2

只是将您的读取数据传递给json_decode。 我认为$line_of_text是有效的JSON(所以没有多行分裂):通过

<?php 

//$cmd = "ADSFQDS"; 

$file_handle = fopen("xxurlxx", "r"); 

while (!feof($file_handle)) { 

$line_of_text = fgets($file_handle); 
$json = json_decode($line_of_text, true); 

print $json['key']. "<BR>"; 
} 

fclose($file_handle); 
?>