通过Javascript将新对象添加到JSON文件中

通过Javascript将新对象添加到JSON文件中,javascript,json,Javascript,Json,我想使用Javascript将新对象添加到JSON文件中 这是我的JSON文件 { "l1":{ "Name":"Jack", "Number":"234-234-2342" } } 我想通过Javascript添加以下内容- "l2":{ "Name":"Tom", "Number":"534-354-6456" } 此外,原始对象“l1”的右括号后需要有一个逗号。我如何用JS添加这个?或者,在这个方法中使用JSON不是最佳实践?希望有一些见解,谢谢 读文件 使用JSON.par

我想使用Javascript将新对象添加到JSON文件中

这是我的JSON文件

{ 
  "l1":{ "Name":"Jack", "Number":"234-234-2342" }


}
我想通过Javascript添加以下内容-

"l2":{ "Name":"Tom", "Number":"534-354-6456" }
此外,原始对象“l1”的右括号后需要有一个逗号。我如何用JS添加这个?或者,在这个方法中使用JSON不是最佳实践?希望有一些见解,谢谢

  • 读文件
  • 使用
    JSON.parse
    将其转换为JavaScript对象
  • 添加新属性(
    foo.l2={“Name”:“Tom”,“Number”:“534-354-6456”};
  • 使用
    JSON.stringify
  • 写回文件
  • 您可能希望实现文件锁定,以避免两个进程试图同时编辑文件


    通常需要使用真实的数据库并根据需要生成JSON。

    这正是我想要做的。我想我更多的问题在于这个操作的语法是什么样子的。代码中“foo.l2”部分的意义是什么?@AlexEdwards-除了读取和写入文件之外,这取决于您使用的API(取决于您正在使用的JS环境),这或多或少是语法。这并不难找到,而且这些方法所采用的论点也很明显
    foo
    只是一个用于您决定使用的变量
    l2
    是您想到的。只需使用常规JS,在我的例子中,使用XMLHttpRequest进行Ajax调用。关键是能够将属性写回位于我的主站点目录中的Json文件。这样,用户就可以通过JS添加对象,JS可以引用添加的对象。此外,我希望所有用户都能引用这个添加的对象,因此它位于.json文件中。这几乎是一个伪数据库。在这个场景中实现SQL而不是Json文件方法是否值得?谢谢你的支持,我是个编程新手。典型的Web服务器不允许你将数据写入任意文件。那将是一个荒谬的安全漏洞。你通常会写一个web服务来为你做这项工作。明白了。谢谢你的指导,我很感激。