如何使用JavaScript编辑本地JSON文件

如何使用JavaScript编辑本地JSON文件,javascript,jquery,json,Javascript,Jquery,Json,请回答我的问题,例如Selectcode 我想在数组本地文件JSON中添加值(将成员插入JSON) 元素也被替换为我的元素,如类型,名称。。。在JSON中(在JSON中更新成员) 删除编号行,其中id=“1”和email=”amir@site.com“(删除JSON中的memebr) JSON文件:report.JSON var amir='{"reports":[' + '{"id": "1","type": "admin","name": "amir","email": "amir@

请回答我的问题,例如
Select
code

  • 我想在数组本地文件JSON中添加值(将成员插入JSON)
  • 元素也被替换为我的元素,如
    类型
    名称
    。。。在JSON中(在JSON中更新成员)
  • 删除编号行,其中
    id=“1”
    email=”amir@site.com“
    (删除JSON中的memebr)
  • JSON文件:
    report.JSON

    var amir='{"reports":[' +
        '{"id": "1","type": "admin","name": "amir","email": "amir@site.com","password": "123"},' +
        '{"id": "2","type": "member","name": "kevin","email": "ad@ad.com","password": "1234"}]}';
    
    示例
    选择检查注册表管理的代码:

    var obj = JSON.parse(amir);
    for(c = 0; c <= obj.reports.length - 1; c++) {
        type = obj.reports[c].type.toString();
        if (type == "admin") {
            active = 1;
        }
    
        if (c == obj.reports.length - 1) {
            if (active == 1)
                alert("Yes");
            else
                alert("No");
        }
    }
    
    var obj=JSON.parse(amir);
    
    对于(c=0;c而言,将被操纵的JSON的结果保存到磁盘,这必须在后端完成,或者您可以打开一个以文件为内容的窗口,将MIME类型设置为JSON,这可能会提示用户将其保存到计算机,具体取决于他们的浏览器设置。请参阅

    有关JSON对象的操作,请参见下文

    var-amir='{“报告”:['+
    “{”id:“1”,“type:“admin”,“name:“amir”,“email:”amir@site.com“,”密码“:“123”},'+
    “{”id:“2”,“type:“member”,“name:“kevin”,“email:”ad@ad.com“,”密码“:“1234”}]}';
    var obj=JSON.parse(amir);
    document.getElementById(“before”).innerHTML=JSON.stringify(obj);
    console.log(“Before”,JSON.parse(JSON.stringify(obj));//对象使用指针,克隆它以查看此时的值
    //将新成员添加到数组中(例如,使用组合值)
    obj.reports.push({
    “id”:“+obj.reports.length+1,
    “类型”:“成员”,
    “姓名”:“乔”,
    “电子邮件”:asdf@gmail.com",
    “密码”:“ajdj12oi42”
    });
    document.getElementById(“during”).innerHTML=JSON.stringify(obj);
    console.log(“During”,JSON.parse(JSON.stringify(obj));//对象使用指针,克隆它以查看此时的值
    //删除项目时,通常更容易从高开始,从低结束
    对于(var c=obj.reports.length-1;c>=0;c--){
    //删除JSON中的成员,其中id==1,email==amir@site.com
    if(obj.reports[c].id=“1”&&obj.reports[c].email=”amir@site.com") {
    目标报告拼接(c,1);
    }否则{
    //将值添加到对象中(例如,使用随机数)
    obj.reports[c].newKey=“newvalue!”+Math.floor(Math.random()*100);
    }
    }
    document.getElementById(“after”).innerHTML=JSON.stringify(obj);
    console.log(“After”,JSON.parse(JSON.stringify(obj));//对象使用指针,克隆它以查看此时的值
    之前
    在期间
    之后
    
    您如何在代码中包含json文件?包含方法是什么?浏览器中的Javascript没有权限编辑磁盘上的文件。没错。我认为您应该编写php文件来处理json。(使用json_解码、json_编码函数。)然后通过Javascript(ajax post、ajax get等)与之交谈或者使用数据库。无论如何,您必须有一个php接口来进行更改。
    @user1011278
    语法代码为html: