3 Star 13 Fork 5

10km/sql2java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
GeometryJacksonTest.java 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
package gu.sql2java;
import static org.junit.Assert.*;
import org.junit.FixMethodOrder;
import static gu.sql2java.SimpleLog.log;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.vividsolutions.jts.geom.Point;
import gu.sql2java.geometry.jackson.GeometryDeserializer;
import gu.sql2java.geometry.jackson.GeometrySerializer;
@FixMethodOrder(MethodSorters.NAME_ASCENDING) // 指定测试方法按定义的顺序执行
public class GeometryJacksonTest {
@Test
public void test1Codec() {
try {
/** JSON 格式字符串,保存WKT格式的坐标数据 */
String jsonWKT = "\"POINT (1.75 -1.222)\"";
log("jsonWKT \t{}",jsonWKT);
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Point.class, new GeometrySerializer<Point>());
simpleModule.addDeserializer(Point.class, new GeometryDeserializer<Point>());
objectMapper.registerModule(simpleModule);
/** 反序列化为Point对象 */
Point deserialized = objectMapper.readValue(jsonWKT,Point.class);
log("deserialized\t{}",deserialized.toText());
/** 序列化为JSON 字符串 */
String serialized = objectMapper.writeValueAsString(deserialized);
log("serialized \t{}",serialized);
assertTrue(jsonWKT.equals(serialized));
} catch (Exception e) {
e.printStackTrace();
assertTrue(false);
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/l0km/sql2java.git
git@gitee.com:l0km/sql2java.git
l0km
sql2java
sql2java
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891