使用javascript更改json文件中的值

时间:2016-01-14 15:02:56

标签: javascript json

我想使用javascript更改json文件的值。 这是json文件:

{ 
  "login": "",
  "password": "",
  "ip": "",
  "port": "", 
  "protocol": ""
} 

以下是我试图改变价值观的原因:

$('#save').click(function () {
    var login = $("#login").val();
    var password = $("#password").val();
    var ip = $("#ip").val();
    var port = $("#port").val();
    var protocol = $("#protocol").val();
    var jurl = "setting.json";

    $.getJSON(jurl,
    {
        format: "json"
    },
    function (data) {
        data.login = login;
        data.password = password;
        data.ip = ip;
        data.port = port;
        data.protocol = protocol;
    }); 
 });

我使用<input type="text">来定义值

1 个答案:

答案 0 :(得分:0)

hi 更改值 这是一个小例子

    var jsonObj = [{'Id':'1','Username':'Ray','FatherName':'Thompson'},  
                  {'Id':'2','Username':'Steve','FatherName':'Johnson'},
                   {'Id':'3','Username':'Albert','FatherName':'Einstein'}]

for (var i=0; i<jsonObj.length; i++) 
{
      if (jsonObj[i].Id == 3) {
        jsonObj[i].Username = "Thomas";
        break;
      }
}

这是包含在函数中的相同内容:

function setUsername(id, newUsername) {
  for (var i=0; i<jsonObj.length; i++) {
    if (jsonObj[i].Id === id) {
      jsonObj[i].Username = newUsername;
      return;
    }
  }
}

// Call as
setUsername(3, "Thomas");

check here the example

祝你好运并尝试...... !!!