2016-02-25 6 views
1

Я хочу, чтобы загрузить GeoJSON файл, который загружается на серверне в состоянии разобрать файл JSon

var promise = ('https://api.myjson.com/bins/31e3j'); 
that.map.data.loadGeoJson(promise); 

Это условие отлично работает

Но я хочу, чтобы загрузить этот GeoJSON файл локально поэтому у меня есть присвоило JSon код вместо с ссылку сервера к переменной, на которой я являюсь ни попадя какую-либо ошибку, но не смог получить O/P, а также

var promise = jQuery.parseJSON ('{ "type": "FeatureCollection","crs":{"type": "name","properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84"}},"features": [{"type": "Feature", "properties": {"id": 1},"geometry": {"type": "Polygon", "coordinates": [ [ [ -83.52936044652942, 40.30230752849768], [ -83.52924865349425, 40.30230753872012], [ -83.52924666169983, 40.3021800251207 ], [ -83.52935848418728, 40.302181900418084 ], [ -83.52936044652942, 40.30230752849768]]]}}, ]}'); 
that.map.data.loadGeoJson(promise); 
+0

У вашей JSON есть синтаксическая ошибка, которая делает ее недействительной json, что означает, что она не может быть проанализирована. –

+0

Извините, что Comma не существует. Это была ошибка Typo. Код без запятой –

ответ

2

Invalid JSON не распознаваем, о bviously:

...snip...[ -83.52936044652942, 40.30230752849768]]]}}, ]}'); 
                 ^---- 
5

Когда сомневаетесь, запустить его через ЛИНТЕР/форматировщиком:

http://jsonlint.com/

У вас ошибка в формате JSON, через запятую несколько символов от конца:

]]]}}, ]}'); 
    ^-------TROUBLE MAKER! 

Или этот один классный!

http://pro.jsonlint.com/

I am neither getting any error

Может быть, окружающий код глотание ошибки. Если вы берете var promise = jQuery.parseJSON('DODGY_JSON_HERE') код и запустить его в консоли, вы увидите сообщение об ошибке:

Uncaught SyntaxError: Unexpected token ](…) 
    e.extend.parseJSON    @jquery.min.js:2 
    (anonymous function)   @VM270:2 
    InjectedScript._evaluateOn  @VM268:875 
    InjectedScript._evaluateAndWrap @VM268:808 
    InjectedScript.evaluate   @VM268:664 

Не так удобно, как в пуха, но, по крайней мере, вы видите ошибки.

1

Потому что это неправильно JSON. У вас есть дополнительная запятая в конце.

{"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "urn: ogc: def: crs: OGC: 1.3: CRS84" }}, «features»: [{«type»: «Feature», «properties»: {«id»: 1}, «geometry»: {«type»: «Polygon», «maps»: [[[- 83,52936044652942, 40,30230752849768], [-83,52924865349425, 40,30230753872012], [-83,52924666169983, 40,3021800251207], [-83,52935848418728, 40,302181900418084], [-83,52936044652942, 40,30230752849768]]]}}]}

Это верно в формате JSON:

{ 
    "type": "FeatureCollection", 
    "crs": { 
     "type": "name", 
     "properties": { 
      "name": "urn:ogc:def:crs:OGC:1.3:CRS84" 
     } 
    }, 
    "features": [ 
     { 
      "type": "Feature", 
      "properties": { 
       "id": 1 
      }, 
      "geometry": { 
       "type": "Polygon", 
       "coordinates": [ 
        [ 
         [ 
          -83.52936044652942, 
          40.30230752849768 
         ], 
         [ 
          -83.52924865349425, 
          40.30230753872012 
         ], 
         [ 
          -83.52924666169983, 
          40.3021800251207 
         ], 
         [ 
          -83.52935848418728, 
          40.302181900418084 
         ], 
         [ 
          -83.52936044652942, 
          40.30230752849768 
         ] 
        ] 
       ] 
      } 
     } 
    ] 
} 
Смежные вопросы