将 GeoJSON 对象转换为 Javascript 数组

Irf*_*son 4 javascript arrays geojson

我需要将来自服务器的 GeoJSON 输出转换为 Javascript 数组;我做了一些搜索,它们是针对“常规”JSON 输出而不是 GeoJSON。这是服务器的输出:

{"type":"FeatureCollection","features":[{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
Run Code Online (Sandbox Code Playgroud)

这是我需要的(注意,不需要引用“功能”变量):

features = [{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
Run Code Online (Sandbox Code Playgroud)

我想我需要找到“功能”属性,然后遍历它的对象?谢谢!

Org*_*cat 6

GeoJSON 对象仍然是 JSON 对象(这是他们的文档说的第一件事)。

http://geojson.org/geojson-spec.html

如果要存储 GeoJSON 对象的 features PROPERTY,请在转换为 javascript 对象后像往常一样访问属性值并将该属性推送到新变量中,或按原样使用。

var geoObject = JSON.parse(geoJSONObject);
var features = [];

features = geoObject.features;
Run Code Online (Sandbox Code Playgroud)

  • 啊,当时 geoJSON 对象甚至不是 JSON,它已经是一个 javascript 对象:) (3认同)