2

1つのjavascriptオブジェクトをCookieに入れようとしていますが、どういうわけかそれはStringオブジェクトとして変換されています。JavaScriptクッキーにオブジェクトを設定する方法はありますか?

4

4 に答える 4

5

を使用JSON.stringify()して、オブジェクトを JSON 文字列に変換して保存できます。次に、それらを読み取るときに、次を使用して文字列をオブジェクトに変換しますJSON.parse()

また、より大きなデータを保存するには、Cookie の代わりにLocalStorageを使用することをお勧めします。どちらも文字列を保存しますが、Cookie はわずか 4kb ですが、LocalStorage は約 5 ~ 10MB です。

于 2012-04-12T07:17:49.273 に答える
4

Cookieに保存する前にオブジェクトをJSONに変換し、Cookieから取得した後にJSONからオブジェクトに変換できます。

于 2012-04-12T07:16:51.440 に答える
1

この関数はオブジェクトを文字列に変換し、それを使用してオブジェクトを文字列化してから Cookie に追加します。

function JSONToString(Obj){

var outStr ='';
for (var prop in Obj) {
    outStr = '{';
    if (Obj.hasOwnProperty(prop)) {
        if(typeof Obj[prop] == 'object'){
            outStr += JSONToString(Obj[prop]);
        } else {
            outStr += prop + ':' + Obj[prop].toString();
        }
    }  
    outStr += '}';
}
return outStr;
}
于 2012-04-12T07:36:47.013 に答える
0

JSONを使用-JavaScriptオブジェクト表記。これは、JSONの使用に関する優れたチュートリアルです。

簡単に言うと、これは、オブジェクトを特別にフォーマットされたテキスト文字列に変換したり、元に戻したりするための標準です。したがって、JSON文字列をCookieに保存します。

于 2012-04-12T07:15:56.417 に答える