用json格式生成一个五角星形二维多段线
时间: 2023-05-23 14:04:03 浏览: 32
以下是用json格式生成一个五角星形二维多段线的代码:
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {},
"geometry": {
"type": "LineString",
"coordinates": [
[-0.0989, 51.4308],
[0.1278, 51.5074],
[-0.2935, 52.318],
[0.1291, 52.2053],
[-0.0989, 51.4308]
]
}
}]
}
在这个代码中,我们使用了 GeoJSON 格式来生成五角星形的多段线,每个坐标点都代表了线段的端点。
相关问题
用json格式生成一个星形二维多段线
很高兴回答你的问题。可以使用以下 JSON 格式来生成一个星形二维多段线:
{
"type": "MultiLineString",
"coordinates": [
[
[0, 0], [0, 1]
],
[
[0, 1], [1, 1]
],
[
[1, 1], [0, -1]
],
[
[0, -1], [-1, 1]
],
[
[-1, 1], [0, 1]
],
[
[0, 1], [0, 0]
]
]
}
其中,coordinates 数组包含所有的线段。每个线段由一个数组表示,其中包含起点和终点的坐标。
使用java拼接一个二维json数组
要拼接一个二维JSON数组,可以使用Jackson库的`ObjectMapper`类和`ArrayNode`类。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class JsonExample {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
ArrayNode arrayNode = mapper.createArrayNode();
ObjectNode objectNode1 = mapper.createObjectNode();
objectNode1.put("name", "John");
objectNode1.put("age", 30);
arrayNode.add(objectNode1);
ObjectNode objectNode2 = mapper.createObjectNode();
objectNode2.put("name", "Mary");
objectNode2.put("age", 25);
arrayNode.add(objectNode2);
ObjectNode objectNode3 = mapper.createObjectNode();
objectNode3.put("name", "Bob");
objectNode3.put("age", 35);
arrayNode.add(objectNode3);
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayNode);
System.out.println(json);
}
}
```
在上面的示例代码中,我们首先创建一个`ArrayNode`对象。然后,我们创建三个`ObjectNode`对象,并使用`put()`方法设置名称和年龄属性。接下来,我们使用`add()`方法将这些对象添加到`ArrayNode`对象中。最后,我们将`ArrayNode`对象转换为JSON字符串,并使用`System.out.println()`方法打印它。
上述示例代码将生成以下JSON字符串:
```json
[
{
"name" : "John",
"age" : 30
},
{
"name" : "Mary",
"age" : 25
},
{
"name" : "Bob",
"age" : 35
}
]
```
如果您要拼接的是更复杂的二维JSON数组,您需要使用不同的Jackson功能来构建和修改它们。