有谁能告诉我为什么我的JSON文件在解析时会抛出错误?我正在尝试使用kartograph制作地图?我使用JSLINT(如下所示)
得到这些错误{
"proj": { "id": "sinusoidal",
"lon0": 134.25},
"layers": [
{
"background": {"special": "sea"},
"styles": {"fill": "lightblue"}
},
{
"graticule": {"special": "graticule",
"latitudes": 1,
"longitudes": 1}
},
{ "id": "Aus"
"src": "myfile"
"simplify": false
},
{ "id": "trees",
"src": "myfile",
"simplify": true },
{'id': 'crops'
"src": "myfile",
"simplify": true
},
{ "id": "depth"
"src": "myfile",
"simplify": true
},
{ "id": "states",
"src": "myfile"}
],
"export": {
"width": "auto",
"height": "auto"
},
"bounds": {
"padding": 0.02,
"mode": "bbox",
"data": [92, -44, 181, -2],
"crop": [112, -44, 154, -9]
}
}
我使用JSLINT的错误是
Line 14, column 8: Expected '}' to match '{' from line 13 and instead saw 'src'.
"src": "myfile"
Line 14, column 13: Expected ']' to match '[' from line 3 and instead saw ':'.
"src": "myfile"
Line 14, column 15: Expected '}' to match '{' from line 1 and instead saw 'D:/karto/Aus/Ausfull/Ausfull.shp'.
"src": "myfile"
Line 15, column 8: Expected '(end)' and instead saw 'simplify'.
"simplify": false
*了解如何解决这些错误?
答案 0 :(得分:3)
字符串必须是双引号,而你错过了一些逗号
{
"proj": {
"id": "sinusoidal",
"lon0": 134.25
},
"layers": [{
"background": {
"special": "sea"
},
"styles": {
"fill": "lightblue"
}
}, {
"graticule": {
"special": "graticule",
"latitudes": 1,
"longitudes": 1
}
}, {
"id": "Aus",
"src": "myfile",
"simplify": false
}, {
"id": "trees",
"src": "myfile",
"simplify": true
}, {
"id": "crops",
"src": "myfile",
"simplify": true
}, {
"id": "depth",
"src": "myfile",
"simplify": true
}, {
"id": "states",
"src": "myfile"
}],
"export": {
"width": "auto",
"height": "auto"
},
"bounds": {
"padding": 0.02,
"mode": "bbox",
"data": [92, -44, 181, -2],
"crop": [112, -44, 154, -9]
}
}