在本地文件夹中创建JSON文件

时间:2013-06-21 20:49:05

标签: windows-8 microsoft-metro winjs

我正在使用Windows 8 App,我的目标是在应用程序中从数据库创建一个名称和适当位置的json文件。最后,我使用该json文件链接到telerik图表并填充数据。

在下面的代码片段中,“GetAutomationPageStaticGroups”是我的控制器中的一个函数,它将检索json文件。

function createJsonFile() {
        WinJS.xhr({
            url: apiUrl + "GetAutomationPageStaticGroups"
        })
};

我的查询是如何修改上面的代码片段,以便在应用程序中的适当位置存储具有正确名称的json文件?

1 个答案:

答案 0 :(得分:0)

假设您共享的WinJS.xhr代码正在运行 - 可以使用以下代码将其作为“data.json”保存到应用程序本地数据下。

var storage = Windows.Storage;
var data;
WinJS.xhr(({
        url: apiUrl + "GetAutomationPageStaticGroups"
    }).then(function oncomplete(req)
    {
        data = req.responseText;
        return storage.ApplicationData.current.localFolder.createFileAsync(
                        'data.json',
                        storage.CreationCollisionOption.replaceExisting);
    }.then(function oncreatecomplete(file)
    {
         return storage.FileIO.writeTextAsync(file, data,
                storage.Streams.UnicodeEncoding.utf8);
    }).then(null, function onerror(error)
    {
        // TODO: handle error here
    });