首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取和存储geojson的每个属性

如何获取和存储geojson的每个属性
EN

Stack Overflow用户
提问于 2019-07-17 15:03:15
回答 1查看 38关注 0票数 0

首先,为你可能犯的语法错误道歉。我的英语不是很好。

我正在尝试存储来自geojson的每一项的属性。

我想将它们存储到一个数组中,如下所示:

数组:[ prop1,prop2,prop3,prop4,... ]

我的问题是属性"item“是一个包含每个proeprty的对象。

你能帮帮我吗?

这是geojson file

下面是我的代码:

代码语言:javascript
复制
public void loadProperties() {
    JSONObject object = new JSONObject(jsonString);
    JSONArray array = object.getJSONArray(ApiJSON.FEATURES);
    Iterator<Object> iterator = array.iterator();

    Map<String, Object> properties = new HashMap<String, Object>();

    while (iterator.hasNext()) {
        JSONObject jsonObject = (JSONObject) iterator.next();
        for (String key : jsonObject.keySet()) {
            if (key.equalsIgnoreCase(ApiJSON.PROPERTIES)) {

                JSONObject item = (JSONObject) jsonObject.get(key);
                for (int i=0; i<keyNames.size(); i++) {
                    String keyName = keyNames.get(i).toString();
                    Object value = item.get(keyName);
                    properties.put(keyName, value);
                }

            }
        }
    }
    System.out.println(properties.toString());
}
EN

回答 1

Stack Overflow用户

发布于 2019-07-17 16:44:24

我解决了,非常感谢你的帮助:D

代码语言:javascript
复制
public void loadProperties() {
    JSONObject object = new JSONObject(jsonString);
    JSONArray array = object.getJSONArray(ApiJSON.FEATURES);
    Iterator<Object> iterator = array.iterator();

    list = new ArrayList<>();

    while (iterator.hasNext()) {
        JSONObject jsonObject = (JSONObject) iterator.next();
        for (String key : jsonObject.keySet()) {
            if (key.equalsIgnoreCase(ApiJSON.PROPERTIES)) {

                JSONObject item = (JSONObject) jsonObject.get(key);
                Map<String, Object> props = new HashMap<String, Object>();
                for (int i=0; i<keyNames.size(); i++) {
                    String keyName = keyNames.get(i).toString();
                    Object value = item.get(keyName);
                    props.put(keyName, value);
                }
                list.add(props);
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57070252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档