2011-03-30 15 views
0

我想在一个JSON字符串一个cookie设置的分数......jQuery的JSON.stringify没有得到整个JSON字符串存储到使用网站

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字符串?

回答

3

这是因为在你的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));