这个JSON编码怎么不正确?

Sim*_*Suh 0 javascript format json object

我在另一个站点上看到了一个JSON代码,如下所示:

var jquerycssmenu={

fadesettings: {overduration: 350, outduration: 100}

...

}
Run Code Online (Sandbox Code Playgroud)

所以我编写自己的代码如下,但它不起作用,我不知道为什么:

var CityCountry={
    CityCountryOrigin: {City: Vancouver, Country: Canada}
};
Run Code Online (Sandbox Code Playgroud)

rai*_*7ow 5

当然这是不正确的.不同之处在于,"来自另一个站点的JSON"中的值是数字文字,但是在你的中它(应该是)字符串 - 因此应该引用,如下所示:

var CityCountry = {
    CityCountryOrigin: {
      City:    'Vancouver', 
      Country: 'Canada'
    }
};
Run Code Online (Sandbox Code Playgroud)

严格来说,两个片段都不是JSON:它们使用所谓的JavaScript对象文字.

对象文字是零个或多个属性名称对和对象的关联值的列表,用大括号({})括起来.