0

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

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

但如何将其保存在:

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

当我尝试设置变量时:

roamingSettings.values['myArrayList'] = test;    

我收到类型冲突错误。任何想法如何解决这一问题?

4

1 回答 1

4

显然不能在localSettingsor roamingSettingsvalues 字段中存储对象。但是,您始终可以将数组字符串化并将其解析为 JSON 来存储它。

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

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

请记住,用于漫游设置的阵列大小不能超过 8 KB。由于您必须对其进行字符串化,这包括所有 JSON 括号和空格!

于 2013-01-25T16:45:12.033 回答