使用php更新或编辑json文件的麻烦

时间:2013-04-08 09:38:39

标签: php javascript json jsonp jquery-callback

index.json

myjsoncallback([{"ProductID":1,"ProductName":"Chai","UnitPrice":18,"UnitsInStock":39,"Discontinued":false}])

Php代码:

$string = file_get_contents("../index.json");

$string = utf8_encode($string);

$json_data = json_decode($string, true);

echo $json_data;

$i=count($json_data);

$json_data[$i] = array('ProductID'=>$fileName,'ProductName'=>$name,'ptext'=>$message,'Discontinued'=>false);

$fp = fopen('../index.json', 'a');

fwrite($fp, json_encode($json_data));

fclose($fp);

我想用jsonpcallback在jsone文件中写入数据。

1 个答案:

答案 0 :(得分:0)

如果您的文件包含JSONP数据,则无法使用json_decode()。如果你想用PHP处理JSON数据,你必须删除回调形式JSONP并只编码/解码JSON对象。