2013-01-25 2 views
0

로밍 설정에 listArrays을 저장할 수있는 방법이 있습니까?로밍 설정에 배열 저장

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

을하지만 어떻게이 저장 : JS에서 나는 그런 식으로 할 것

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

내가 좋아 변수 설정하려고 :

roamingSettings.values['myArrayList'] = test;  

가 나는 typeconflict를 얻을 수를 오류. 어떤 아이디어가 이것을 고치는 방법?

답변

4

apparentlylocalSettings 또는 roamingSettings 값 필드에 개체를 저장할 수 없습니다. 그러나 배열을 JSON으로 문자열 화하고 구문 분석하여 대신 저장할 수 있습니다.

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

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

그냥 배열 cannot exceed 8 KB in size for roaming settings을 기억한다. 문자열 화해야하기 때문에 여기에는 모든 JSON 대괄호와 공백이 포함됩니다!

관련 문제