使用push函数在json文件中添加变量值

时间:2014-06-21 07:24:06

标签: javascript json

我有一个json文件和两个变量,我想使用json中的push函数将变量值存储在json文件中。我的代码是

  var x=xmen;
var z=xmen website
var jsonObj = {
"items":
[
    {
        "title":"some title",
        "url":"some url"
    }    
]
};

我希望生成的json文件是

var jsonObj = {
"items":
[
    {
        "title":"some title",
        "url":"some url"
    }  
{
        "title":"xmen",
        "url":"xmen website"
    }    
]
};

我不想在使用

推送值时使用数组
jsonObj.items.push

我想调用变量并分配如示例

jsonObj.items.push({"title":+x+,"url":+url+}); //just to explain, its not the original function.

1 个答案:

答案 0 :(得分:1)

我不认为push是你的问题。这是你的对象语法搞砸了。

而不是

{"title":+x+,"url":+url+}

请改为尝试:

// Assuming that "x" and "url" are valid variables
{"title":x,"url":url}

这是一个有效工作的快速演示:http://jsbin.com/zicofoye/1/edit

jsonObj.items.push({
    "title":"avengers",
    "url":"avengers website"
});