Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将JSON对象写入现有JSON文件_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何将JSON对象写入现有JSON文件

Javascript 如何将JSON对象写入现有JSON文件,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON文件,每当用户想要向该文件添加新对象时,我都要更新该文件。我使用的是纯HTML、javascript和jquery。 是否有javascript/jquery函数/方法允许我在外部JSON文件中附加一个新的JSON对象 下面是我的JSON文件的结构 [{ 链接:[{ 网址:https://www.google.com, 名称:谷歌 }], 名称:谷歌网页 }, { 链接:[{ 网址:https://www.facebook.com, 姓名:Facebook }], 名称:Face

我有一个JSON文件,每当用户想要向该文件添加新对象时,我都要更新该文件。我使用的是纯HTML、javascript和jquery。 是否有javascript/jquery函数/方法允许我在外部JSON文件中附加一个新的JSON对象

下面是我的JSON文件的结构

[{ 链接:[{ 网址:https://www.google.com, 名称:谷歌 }], 名称:谷歌网页 }, { 链接:[{ 网址:https://www.facebook.com, 姓名:Facebook }], 名称:Facebook页面 }] 没有

您需要读取文件,解析JSON,编辑数据结构,序列化回JSON,然后保存文件

JavaScript没有用于读取或写入文件的内置机制,它依赖于主机环境来提供这些机制

由于您标记了此项,因此您可能希望在浏览器中执行此操作。浏览器有一个API用于读取文件,但不用于写入文件。您需要使用HTTP和编写服务器端代码来处理写入文件的操作


您最好不要使用JSON作为存储格式—它作为传输格式非常好,可以在服务器上运行真正的数据库并根据需要生成JSON。

根据我有限的理解,不可能通过浏览器环境在文件系统上写入文件。您可能需要在NodeJS或类似的东西中编写一个API层来帮助您完成这项工作,但实际上并非如此,因为文件将保存在JS无法访问的服务器端。还请注意,写入物理JSON文件将根本无法扩展。更好的解决方案是更新数据库,然后根据需要生成JSON文件。实际上,仅使用客户端Javascript无法将其写入文件。为此,您必须使用任何其他服务器端语言。由于安全原因,不允许从浏览器JS访问客户端的文件系统。是的,我需要在浏览器中执行此操作。我怎样才能做到这一点?任何示例代码都将非常有用。我是这方面的新手。@user2240189-我在答案中解释了步骤。依次处理每个问题。如果遇到问题,可以问一个更具体的问题;现在我如何写回现有的json文件步骤1:选择一种服务器端语言。步骤2:编写一个web服务以写入其中的文件