如何将新的json值(键值)添加到局部变量?

时间:2017-10-26 09:21:15

标签: jquery json ajax

我使用ajax jquery从本地JSON文件获取JSON数据。

我已将JSON值存储在变量中。

我需要知道如何将新的json值(key,value)添加到我为存储值而创建的变量中,而不是将数据存储在本地json文件中。

请找到以下代码,

 var text = ["name", "email", "id"];
  for (var i = 0; i < text.length; i++) {
    var name = text[i];
    var toaddstr = 'S_name5'
    jsondata[name] = toaddstr; //Json variable(jsondata)
 }
 console.log(jsondata);

我是Jquery的新手,请帮我找一个解决方案

1 个答案:

答案 0 :(得分:0)

您可以根据收到的JSON数据创建一个对象,例如

var dataObject = JSON.parse(jsondata);

(注意:请不要在循环内执行此操作,在循环之前执行此操作)

现在,您可以向对象添加新的键值对,例如

dataObject[name] = toaddstr;
祝你好运。

您修改过的代码:

    var text = ["name", "email", "id"];
    var dataObject = JSON.parse(jsondata);
    for (var i = 0; i < text.length; i++) {
        var name = text[i];
        var toaddstr = 'S_name5'
        dataObject[name] = toaddstr; //object
    }
    console.log(dataObject);

P.S:看到你收到的json数据会有所帮助