{"type":"Feature", "properties":{}, "geometry":{ "type":"Polygon", "coordinates": coords } } 利用java 动态生成这样的模版
时间: 2023-11-21 10:58:46 浏览: 20
网站模板, 适用于JAVA修改, 实现动态开发
4星 · 用户满意度95%
以下是利用Java动态生成类似模板的代码示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class PolygonTemplate {
public static void main(String[] args) {
// 创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 创建根节点
ObjectNode rootNode = mapper.createObjectNode();
// 创建geometry节点
ObjectNode geometryNode = mapper.createObjectNode();
geometryNode.put("type", "Polygon");
// 创建coordinates节点
ArrayNode coordinatesNode = mapper.createArrayNode();
ArrayNode coordNode1 = mapper.createArrayNode();
coordNode1.add(100.0);
coordNode1.add(0.0);
ArrayNode coordNode2 = mapper.createArrayNode();
coordNode2.add(101.0);
coordNode2.add(0.0);
ArrayNode coordNode3 = mapper.createArrayNode();
coordNode3.add(101.0);
coordNode3.add(1.0); ArrayNode coordNode4 = mapper.createArrayNode(); coordNode4.add(100.0);
coordNode4.add(1.0);
ArrayNode coordNode5 = mapper.createArrayNode();
coordNode5.add(100.0);
coordNode5.add(0.0);
coordinatesNode.add(coordNode1);
coordinatesNode.add(coordNode2);
coordinatesNode.add(coordNode3);
coordinatesNode.add(coordNode4);
coordinatesNode.add(coordNode5);
geometryNode.set("coordinates", coordinatesNode);
// 创建properties节点
ObjectNode propertiesNode = mapper.createObjectNode();
// 将geometry和properties节点添加到根节点
rootNode.set("geometry", geometryNode);
rootNode.set("properties", propertiesNode);
// 将根节点转换为JSON字符串并输出
try {
String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode);
System.out.println(jsonString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文