将对象数据插入JSON文件

时间:2015-05-11 20:35:23

标签: javascript jquery json

我知道可以读取和获取JSON文件的数据,但是我没有找到任何关于如何使用jQuery将对象写入JSON文件的信息。我理解一些jQuery,但我不知道如何做到这一点。

这是我的JSON文件的结构:

{
    "1": [
        "6-5-2015", 
        "7-5-2015", 
        "10-5-2015"
    ]
}

这是一个我想写入JSON文件的对象变量:

var object = {"2": ["9-5-2015", "14-5-2015", "22-5-2015"]};

如何将此对象推送或插入到JSON文件的末尾并保存,以便JSON文件看起来像这样?

{
    "1": [
        "6-5-2015", 
        "7-5-2015", 
        "10-5-2015"
    ],
    "2": [
        "9-5-2015", 
        "14-5-2015", 
        "22-5-2015"
    ]
}

3 个答案:

答案 0 :(得分:2)

您无法使用Javascript在本地编写文件,这将是一个主要的安全问题。我建议你将文件移动到你的服务器并执行Public Api,你发送新内容并将其写入服务器端。然后通过GET请求文件以便阅读它。请记住,您必须相应地锁定和释放文件,以避免请求之间的更改失去。

答案 1 :(得分:0)

你不能。 JavaScript无法访问您的光盘,因此无法直接写入文件,因此您应该有一些服务器端逻辑。

它可以读取该文件的原因,因为该文件的dist位置是URL。但是您的驱动器上的URL。

答案 2 :(得分:0)

您无法在本地编写文件,但可以在本地保存Cookie。 要使用JS管理cookie,您可以使用此处提供的插件..

https://github.com/carhartl/jquery-cookie

//set
    var object = {"2": ["9-5-2015", "14-5-2015", "22-5-2015"]};
    $.cookie("mydata", object );
    ....
//get
    var object = jQuery.parseJSON($.cookie('mydata'));