首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试在Java中加载json文件时

当尝试在Java中加载json文件时
EN

Stack Overflow用户
提问于 2014-02-06 02:20:31
回答 1查看 154关注 0票数 0

我正在使用Process2.1,这是一种构建在Java之上的语言,允许创建可视化。目前,我正在尝试阅读geoJSON文件并将这些信息显示在地图上。

我正在Processing.org网站提供的IDE中进行编码。它非常原始,因为它不具备调试代码的能力。它将返回错误,但我不能进入我的代码来找出我的问题。

我目前正在收到以下错误: NullPointerException

仅此而已,我听说除了这条线外,再没有别的东西了。

代码语言:javascript
复制
  List<Feature> counties = GeoJSONReader.loadData(this, "ireland.geo.json");

我不明白我为什么要得到它。我试图读取的文件是存在的。有人能帮我解决这个问题吗?

下面是我的完整代码:

代码语言:javascript
复制
    UnfoldingMap map;
List<Marker>countyMarkers;
List<Marker>countyMarkers2;
color c1 = color(204, 153, 0);

void setup() {
  size(800, 600);
  smooth(); 
  //Map
  map = new UnfoldingMap(this);
  MapUtils.createDefaultEventDispatcher(this, map);
  List<Feature> counties = GeoJSONReader.loadData(this, "ireland.geo.json");
  countyMarkers = MapUtils.createSimpleMarkers(counties);
  map.addMarkers(countyMarkers);
}

void draw() {
  map.draw();

  for (int i = 0; i < countyMarkers.size(); i++) {
      Marker county = countyMarkers.get(i);
                county.setColor(c1);

      if (county.isInside(map, mouseX, mouseY)) {
        county.draw(map);
        HashMap countyProps = county.getProperties();
        String countyName = countyProps.get("city").toString();
        println(countyName);
      }
  }


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 11:22:22

这里展开的开发者。

这是由于我们的JSON解析器只处理Geo规范的基础知识。(见http://unfoldingmaps.org/tutorials/markers-data-geojson.html )

您可以通过使用处理的loadJSONArray和loadJSONObject方法实现自己的解析来解决这个问题。

增编:虽然您没有提供json文件,但我为爱尔兰的县找到了一个json文件,这可能是因为该文件中的属性是空的。请试用这个版本的展开,它现在处理这一点,而不抛出NPE。如果这不是0.9.5.1.zip的原因,请提供您的JSON文件,以便我可以检查。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21592790

复制
相关文章

相似问题

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