我的JSON代码有什么问题?

时间:2014-05-12 13:43:31

标签: javascript json jslint

有谁能告诉我为什么我的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

*了解如何解决这些错误?

1 个答案:

答案 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]

        }
    }