import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import org.geotools.feature.FeatureCollection;
import org.geotools.geojson.feature.FeatureJSON;
import org.geotools.geojson.geom.GeometryJSON;
import org.locationtech.jts.geom.Geometry;
import org.opengis.feature.Feature;
import org.opengis.feature.simple.SimpleFeature;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.StringReader;
/**
* 类描述 <p>
* @since 2019/10/5 15:58
*/
public class FeatureJson {
public static void main(String[] args) throws IOException {
ObjectMapper objectMapper=new ObjectMapper();
FeatureJSON fjson = new FeatureJSON();
String filePath="F:/doc/example/example/ads_all.geojson";
JsonNode node = objectMapper.readTree(new FileInputStream(filePath));
if(node!=null&&node.has("features")) {
ArrayNode featureNodes = (ArrayNode) node.get("features");
for (JsonNode arrayNode:featureNodes) {
if (arrayNode.has("features")){
ArrayNode features=(ArrayNode) arrayNode.get("features");
for(JsonNode feature:features){
String wkt=feature.toString();
SimpleFeature feature1=fjson.readFeature(wkt);
System.out.println(feature1.getAttribute(2));
}
}
}
}
}
}