如何更新文件中的 JSON 数据
How do I update JSON data in a file?
我首先使用以下JavaScript代码获取一个JSON数组:
$.getJSON("myJSONfile.json")
.done(function(data) {
myData = data;
});
myData 是一个全局变量。
然后,我将信息添加到 myData。然后如何更新 myJSONfile.json 以包含新数据。
对不起,如果这令人困惑。乔希
不能单独使用 JavaScript
写入任何文件。只是 cookie 或本地(或会话)存储。您可以将JSON
写入本地存储,只需使用 JSON.stringify
来序列化JavaScript
对象。
localStorage.setItem('myData', JSON.stringify(myData));
并检索对象
var myData = JSON.parse(localStorage.getItem('myData'));
如果你真的想在文件中写一些东西,你需要使用服务器脚本,如 php
或 asp
.myData
发送到php
,php
会写你想要的。
<?php
$myData = $_GET['myData']
$fp = fopen('myJSONfile.json', 'w');
fwrite($fp, json_encode($myData));
fclose($fp);
?>
//步骤 1:将数据发送到服务器
$.post("handler.php", {data: myData}).done(function(){
//do something after upload
})
第 2 步:使用 PHP 将其写入文件
<?php
$json = $_POST['data'];
/* sanity check */
if (json_decode($json) != null)
{
$file = fopen('myData.json','w+');
fwrite($file, $json);
fclose($file);
}
else
{
// user has posted invalid JSON, handle the error
}
?>
接收到的数据现在应该在 myData 变量中。我建议放一个调试器;语句,以便您可以查看收到的数据。
$.getJSON("myJSONfile.json")
.done(function(data) {
myData = data;
debugger;
});
如果您在 chrome 中打开开发人员工具并选择源代码,下次运行代码时,它将暂停在调试器上;并允许您将 myData 输入控制台并窥视对象。
一旦你知道这一点,你应该能够设置 myData.aProperty = 'newValue'
相关文章:
- 如何将JSON数据导入我的ejs模板
- 如何将json数据显示为html
- Json数据包含日期和时间格式
- 用我的json数据填充JQuery DataTable
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 使用jquery读取Json数据
- 如何将本地json数据加载到Extjs数据模型中
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- React-将jSON数据传递给子组件的子组件
- 尝试从控制器加载带有json数据的Simile时间线
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何在ReactJs中显示Json数据
- 使用javascript进行JSON数据检索
- tu如何将id放在填充了json数据的html表td上
- 将JSON数据从服务器加载到knockout.jsobservable中
- 使用JavaScript处理JSON数据
- 如何将json数据传递到.js文件
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- 如何使用var名称调用JSON数据