如何从php文件插入和删除一个键值对到JSON文件,如下面的演示所示?
insert.php
$pname="Superman";
$pid="3";
delete.php
$pname="Pikachu";
$pid="1";
obdatabase.json
var pdatabase= '{ "pobject" : [' +
'{ "pname":"Pikachu" , "pid":"1" },' +
'{ "pname":"Squirtle" , "pid":"2" },' +
'{ "pname":"Justinbieber" , "pid":"3" }]}';
答案 0 :(得分:2)
我会用我需要的任何键值数据构建一个php数组,然后根据需要修改该数组(添加/删除),然后在该数组上使用json_encode($myArray)
输出一个json格式的字符串。
注意:如果您已经有一个json字符串可用,您可以使用该字符串来创建一个使用$myArray = json_decode($myJsonString)
之类的PHP数组。
一旦你有一个php数组$myArray
,就可以像这样添加键值对:
$myArray['key'] = $value;
您可以删除键值对,如下所示:
unset($myArray['key']);
答案 1 :(得分:0)
使用json_encode
和json_decode
来处理JSON对象:
$array = array
(
'pobject' => array
(
array('pname'=>'Pikachu', 'pid'=>1),
( ... )
)
);
然后,添加一个元素 - 即 - 到pobject
:
$array['pobject'][] = array('pname'=>'Superman', 'pid'=>3);
( ... )
在你的工作结束时,你可以用JSON编码:
$json = json_encode( $array );
并在对象/数组模式下重新解码:
$array = json_decode( $json );
或 only-array 模式:
$array = json_decode( $json, True );