Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery JSON.stringify未将整个JSON字符串存储到cookie_Jquery_Json_Cookies_Stringification - Fatal编程技术网

jQuery JSON.stringify未将整个JSON字符串存储到cookie

jQuery JSON.stringify未将整个JSON字符串存储到cookie,jquery,json,cookies,stringification,Jquery,Json,Cookies,Stringification,我正在尝试用JSON字符串在cookie中设置分数 var json = JSON.stringify({ s:{score:2000,name:"Michael"}, s:{score:1000,name:"Tito"}, s:{score:500,name:"Jackie"}, s:{score:100,name:"Marlon"}, s:{score:10,name:"Jermain"} }); alert(json); $.cookies.set('highScores',js

我正在尝试用JSON字符串在cookie中设置分数

 var json = JSON.stringify({
   s:{score:2000,name:"Michael"},
s:{score:1000,name:"Tito"},
s:{score:500,name:"Jackie"},
s:{score:100,name:"Marlon"},
s:{score:10,name:"Jermain"}

});
alert(json);
$.cookies.set('highScores',json,30*24);
警报说:

{“s”:“{score:2000,“name”:“Michael”}”


…而不是整个对象。如何使整个对象成为JSON字符串?

这是因为在JSON中,所有需要数组的值都使用相同的键

var scores = [
    {
        score: 2000,
        name: "Michael"
    },
    {
        score: 1000,
        name: "Tito"
    },
    {
        score: 500,
        name: "Jackie"
    },
    {
        score: 100,
        name: "Marlon"
    },
    {
        score: 10,
        name: "Jermain"
    }
];

console.log(JSON.stringify(scores));

这是因为在json中,所有需要数组的值都使用相同的键s

var scores = [
    {
        score: 2000,
        name: "Michael"
    },
    {
        score: 1000,
        name: "Tito"
    },
    {
        score: 500,
        name: "Jackie"
    },
    {
        score: 100,
        name: "Marlon"
    },
    {
        score: 10,
        name: "Jermain"
    }
];

console.log(JSON.stringify(scores));