java - 使用 JAX-RS 使用 JSON

标签 java jackson jax-rs geojson

我希望能够通过使用 Jackson 进行 JSON 处理的 JAX-RS 服务来使用 GeoJSON。我对如何正确处理它感到有些困惑。问题是 GeoJSON 的部分可以是数组、数组数组或数组数组的数组......我不知道如何为这种情况指定 bean。

在 GeoJSON 中,几何结构可以将坐标作为数组:

{ "type": "Point", "coordinates": [100.0, 0.0] }

或数组的数组:

{ "type": "LineString",
    "coordinates": [ [100.0, 0.0], [101.0, 1.0] ]
}

或者数组的数组:

{ "type": "Polygon",
   "coordinates": [
   [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
   ]
}

我如何定义要进入的 pojo?

public class Geometry {
    public String type;
    public List<Double> coordinates;              // this
    public List<List<Double>> coordinates;        // or this
    public List<List<List<Double>>> coordinates;  // or this?

最佳答案

最终创建了一些带有 jackson 注释的 bean。我把这些放在谷歌代码中。代码可以在这里找到:http://code.google.com/p/belteshazzar-geojson/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fbelteshazzar%2Fgeojson

关于java - 使用 JAX-RS 使用 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331865/

相关文章:

java - Restful : How to dynamically extend path via interface

Java 日期格式化 ParseException

java - 如何在不重新启动应用程序的情况下重新打开 Java 控制台?

java - Spring Boot应用程序不使用jemalloc

java - NotSerializableException for java.util.Optional with Jackson

java - 自定义 Jackson 解串器未在 Spring 中注册

Java编译错误 "method setSchema in class MpsPojo cannot be applied to given types;"

java - Jackson:忽略属性而不是抛出 JsonMappingException

java - 在 Websphere Application Server 7 上运行简单的 JAX-RS 应用程序时出现 null 错误

java - JAX-RS:从具有声明的抽象返回类型的方法返回具体类实例