如何在下面的演示中插入和删除一个从php文件到JSON文件的键值对?
插入.php
$pname="Superman";
$pid="3";
删除.php
$pname="Pikachu";
$pid="1";
obdatabase.json
var pdatabase= '{ "pobject" : [' +
'{ "pname":"Pikachu" , "pid":"1" },' +
'{ "pname":"Squirtle" , "pid":"2" },' +
'{ "pname":"Justinbieber" , "pid":"3" }]}';
我会用我需要的任何键值数据构建一个 php 数组,然后根据需要修改该数组(添加/删除(,然后再在该数组上使用 json_encode($myArray)
输出 json 格式的字符串。
注意:如果您已经有一个可用的 json 字符串,您可以使用该字符串通过类似 $myArray = json_decode($myJsonString)
的内容创建 php 数组。
一旦你有一个php数组$myArray
你可以像这样添加键值对:
$myArray['key'] = $value;
您可以像这样删除键值对:
unset($myArray['key']);
使用 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 );
或在仅阵列模式下:
$array = json_decode( $json, True );
- 查看更多关于json_encode的信息
- 查看更多关于json_decode