我有一个简单的JS添加产品功能,我试图使用php将这些产品保存到一个.json文件中。
我的JS中的json对象看起来像:
我的用于将它们保存在 .json 文件中的 PHP 代码如下:
遗憾的是,我在我的 .json 文件中得到的结果看起来有点奇怪:
我发现很难按照ID查找产品并删除或更新它。我知道.json文件不应该看起来像这样,所以我的问题是:如何使我的.json文件看起来像正常的.json文件,同时仍然能够从我的JS附加新的.json记录,就像这样:
所以我能够添加新的记录,并以更常规的方式进行解码/编码吗?
请帮忙!
我的JS中的json对象看起来像:
{id: 1474791226069, name: "prod", brand: "yhh", price: "2"}
我的用于将它们保存在 .json 文件中的 PHP 代码如下:
<?php
$data[] = $_GET['data'];
$inp = file_get_contents('products.json');
$tempArray = json_decode($inp);
array_push($tempArray, $data);
$jsonData = json_encode($tempArray);
var_dump($jsonData);
file_put_contents('products.json', $jsonData);
?>
遗憾的是,我在我的 .json 文件中得到的结果看起来有点奇怪:
[["{\"id\":1474721566304,\"name\":\"GGG\",\"brand\":\"GG\",\"price\":\"3\"}"],["{\"id\":1474721570904,\"name\":\"GGGH\",\"brand\":\"GGH\",\"price\":\"4\"}"],["{\"id\":1474721574188,\"name\":\"GGGH\",\"brand\":\"GGHH\",\"price\":\"5\"}"]]
我发现很难按照ID查找产品并删除或更新它。我知道.json文件不应该看起来像这样,所以我的问题是:如何使我的.json文件看起来像正常的.json文件,同时仍然能够从我的JS附加新的.json记录,就像这样:
[
{"id":1,"product":"one", "brand":"blah","price":"1"},
{"id":2,"product":"two", "brand":"blah","price":"2"},
{"id":3,"product":"three", "brand":"blah","price":"3"}
]
所以我能够添加新的记录,并以更常规的方式进行解码/编码吗?
请帮忙!
var_dump($_GET['data']);
并展示你所获取的内容。 - Rajdeep Paul