Javascript 将数组保存到roamingSettings

Javascript 将数组保存到roamingSettings,javascript,windows-8,Javascript,Windows 8,是否有办法在漫游设置中保存listaries?在js中,我会这样做: var test = []; test.push({var1:'somevalue',var2:'someotherstuff'}); 但如何将其保存在: var appData = Windows.Storage.ApplicationData.current; var roamingSettings = appData.roamingSettings; 当我尝试设置变量时,如下所示: roamingSettings

是否有办法在漫游设置中保存
listaries
?在js中,我会这样做:

var test = [];  
test.push({var1:'somevalue',var2:'someotherstuff'});
但如何将其保存在:

var appData = Windows.Storage.ApplicationData.current;
var roamingSettings = appData.roamingSettings;
当我尝试设置变量时,如下所示:

roamingSettings.values['myArrayList'] = test;    
我得到一个类型冲突错误。您知道如何解决此问题吗?

您不能将对象存储在
localSettings
roamingSettings
值字段中。然而,您总是可以将数组字符串化并解析为JSON来存储它

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

只需记住数组。由于您必须对其进行字符串化,这包括所有JSON括号和空白

不能在
localSettings
roamingSettings
值字段中存储对象。然而,您总是可以将数组字符串化并解析为JSON来存储它

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

只需记住数组。由于您必须对其进行字符串化,这包括所有JSON括号和空白