jsonlint.com在我的第二行代码上抛出以下错误:"语法错误:第2行&#34上的错误字符串;
但无论用什么字符串替换当前的字符串,它都会不断抛出错误。它是指" 1"?
以外的其他内容{
"1": [{
"city": "Paris",
"country": "France",
"date": 2015,
"sights": [{"Eiffel Tower", "Versailles"}]
}],
"2": [{
"city": "Rome",
"country": "Italy",
"date": 2016,
"sights": [{"Parthenon"}]
}]
}
答案 0 :(得分:3)
您的日期错误(它们应该在引号中),并且您还有一些不必要的括号。 JSONLint可以帮到你。这是有效的JSON:
{
"1": {
"city": "Paris",
"country": "France",
"date": "2015-12-05",
"sights": [
"Eiffel Tower",
"Versailles"
]
},
"2": {
"city": "Rome",
"country": "Italy",
"date": "2016-11-07",
"sights": [
"Parthenon"
]
}
}
答案 1 :(得分:1)
其中有些是胡说八道:
您的日期有误(应该用引号引起来)
您拥有的日期是一个非常有效的日期,它只是存储为数字的一年。为什么要超出给出的例子?
之所以不起作用,主要原因是因为这个{"Eiffel Tower", "Versailles"}
-您使用对象语法而不是["Eiffel Tower","Versailles"]
定义了一个数组。