Javascript JS-在JSON文件中插入、删除和添加数据

Javascript JS-在JSON文件中插入、删除和添加数据,javascript,jquery,json,Javascript,Jquery,Json,我正在进行一个JavaScript项目,所有数据都存储在本地JSON文件中,我已经能够读取该文件中的信息,但我似乎对如何添加和修改该JSON文件中的信息感到困惑,有人能给我指出正确的方向吗 谢谢。您可以使用将字符串转换为JSON对象,然后对其进行修改。 然后,您可以使用将已编辑的JSON对象转换为字符串。使用Jquery,您可以尝试以下操作,以获取数据,然后稍后您可以将其作为Java脚本对象进行操作 <html> <head> <script

我正在进行一个JavaScript项目,所有数据都存储在本地JSON文件中,我已经能够读取该文件中的信息,但我似乎对如何添加和修改该JSON文件中的信息感到困惑,有人能给我指出正确的方向吗

谢谢。

您可以使用将字符串转换为JSON对象,然后对其进行修改。
然后,您可以使用将已编辑的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的火狐浏览器
这些API使用的方面(特别是的接口)。文件API的状态仍然是“正在工作”;文档的状态:“上次调用工作草稿”这重申了一点,即目前没有针对文件/目录I/O的标准化、认可的javascript实现

由于这些不是网络标准化的,因此不推荐用于生产;W3C推荐的未经认可的


值得注意的是: 该接口继承自该接口,但仅在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文件,我不知道的是如何存储更改。