Javascript JS-在JSON文件中插入、删除和添加数据
我正在进行一个JavaScript项目,所有数据都存储在本地JSON文件中,我已经能够读取该文件中的信息,但我似乎对如何添加和修改该JSON文件中的信息感到困惑,有人能给我指出正确的方向吗 谢谢。您可以使用将字符串转换为JSON对象,然后对其进行修改。Javascript JS-在JSON文件中插入、删除和添加数据,javascript,jquery,json,Javascript,Jquery,Json,我正在进行一个JavaScript项目,所有数据都存储在本地JSON文件中,我已经能够读取该文件中的信息,但我似乎对如何添加和修改该JSON文件中的信息感到困惑,有人能给我指出正确的方向吗 谢谢。您可以使用将字符串转换为JSON对象,然后对其进行修改。 然后,您可以使用将已编辑的JSON对象转换为字符串。使用Jquery,您可以尝试以下操作,以获取数据,然后稍后您可以将其作为Java脚本对象进行操作 <html> <head> <script
然后,您可以使用将已编辑的JSON对象转换为字符串。使用
Jquery
,您可以尝试以下操作,以获取数据,然后稍后您可以将其作为Java脚本对象进行操作
<html>
<head>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript" charset="utf-8">
function loadJson() {
$(document).ready(function()
{
$.getJSON('file.json', function(json) {
console.log(json);
});
});
}
</script>
</head>
<body onload="loadJson();">
</body>
</html>
函数loadJson(){
$(文档).ready(函数()
{
$.getJSON('file.json',函数(json){
log(json);
});
});
}
您的问题本质上是对由json(字符串、数据结构格式)组成的文件内容执行文件/目录I/O(读写)。特别是,您希望使用Javascript将内容写回文件;那么目前呢,
对于使用javascript编写文件,没有web标准或认可的规范。现代浏览器继续实现自己的API
- 谷歌的谷歌浏览器,歌剧院。()
- 附加参考:
- 不再作为web标准工作
- 将继续成为应用程序中心内Chrome和应用程序的API
- 然而,今年有一个基于github的W3C草案,它与文件系统API已死的概念相矛盾,它似乎还包括FileHandler API
- Mozilla的火狐浏览器李>
值得注意的是: 该接口继承自该接口,但仅在Chrome的webkit(Opera现在继承)中实现。(注意:据说实现FileWriter的类没有构造函数) 其他和过去的解决方案是使用Flash组件作为实现“另存为”功能的变通方法。反过来,还有多填料和垫片,用于对不受支持的设备/用户代理实施这些实验性或非标准规范
我仍然无法确定你在这里的项目是否用于内部目的。如果您正在构建一个intranet应用程序,或者试图编写一个实用程序脚本,而该脚本并不打算在生产中标准化和/或公开访问,那么我建议您检查并使用这些API 首先,欢迎使用堆栈溢出。第二,你能发布一些代码让我们知道我们在看什么吗?你是在服务器端说话吗?您正在使用nodejs吗?正确的方向是将文件加载到JSON对象中,向该对象添加更多数据(obj.newProp='something';obj.existingProp.newSubProp='somethingElse'),然后序列化回文件。或者,如果你需要将文件作为纯文本处理,你需要非常小心,但我不推荐这种方法。对于这个项目,我只允许使用js及其框架、html5、css、sass,但不允许使用服务器脚本。所以我知道如何读取json文件,但我不知道如何存储更改。。你的回答可能与他的情况最相关。。虽然可能有更好的方法。@BrettCaswell,是的,有两种方法可以解决这个问题,但我尝试根据OP标记提供closer。我知道如何访问和读取JSON文件,但我不知道如何存储更改。@BrettCaswell-我知道如何访问和读取JSON文件,我不知道的是如何存储更改。