javascript - 将数组保存到漫游设置

标签 javascript windows-8

有没有办法在漫游设置中保存listArrays?在 js 中我会这样做:

var test = [];  
test.push({var1:'somevalue',var2:'someotherstuff'});

但如何将其保存在:

var appData = Windows.Storage.ApplicationData.current;
var roamingSettings = appData.roamingSettings;

当我尝试设置变量时:

roamingSettings.values['myArrayList'] = test;    

我收到类型冲突错误。有什么想法可以解决这个问题吗?

最佳答案

apparently无法在 localSettingsroamingSettings 值字段中存储对象。但是,您始终可以将数组字符串化并解析为 JSON 来存储它。

roamingSettings.values['myArrayList'] = JSON.stringify(test); 

test = roamingSettings.values['myArrayList'] = JSON.parse(test);

只要记住数组 cannot exceed 8 KB in size for roaming settings 。由于您必须对其进行字符串化,因此这包括所有 JSON 括号和空格!

关于javascript - 将数组保存到漫游设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526013/

相关文章:

javascript - 如何重置/删除 vuex 存储数据?

c# - 我是否需要取消订阅 c# metro 应用程序中的事件?

c# - 如何使用 Reactive Extensions 来限制 SearchPane.SuggestionsRequested?

javascript - Botpress UMM 使用 Facebook Messenger 逐封发送

javascript - AngularJS ng-repeat 和 json 数据的问题

javascript - 如何在 ES2015 中编写命名箭头函数?

c# - 在可移植类库中使用 SQLite

javascript - 在 jQuery.animate 中动态传递 DOM 对象

sqlite - 如何为 WinRT/ARM 编译 sqlite?

c# - 分组可折叠导航控件 Windows 应用商店应用程序?