如何在 Java 中验证 GeoJSON 字符串的有效性?

问题描述 投票:0回答:1

我正在开发一个处理 GeoJSON 数据的 Spring Boot 项目,我需要验证给定的字符串是否表示有效的 GeoJSON 对象。具体来说,我想检查输入字符串是否遵循 GeoJSON 格式并包含有效的几何或要素属性。

有人可以指导我如何有效地检查给定的字符串是否符合 Java 中的 GeoJSON 规范吗?

我研究了一些选项,例如使用 Jackson 或 Gson 等库解析字符串,但我不确定它们是否提供内置的 GeoJSON 验证。我对能够可靠地验证 GeoJSON 字符串并在输入无效时提供信息性错误消息的方法或库特别感兴趣。

任何见解或代码示例将不胜感激。预先感谢您的帮助!

java json spring-boot validation geojson
1个回答
0
投票

这里最好的选择是使用 Jackson 库。第一步是创建一组代表有效 GeoJSON 规范的 Java POJO 对象。然后您应该使用 Jackson 注释(例如

@JsonProperty
)来注释这些类。最后,您应该使用 Jackson
ObjectMapper
类尝试将输入字符串转换为 GeoJSON POJO 对象。

如果类匹配并且可以解析为基于对象的 GeoJSON 表示,那么 Jackson 将返回一个类实例,其中完全填充了 JSON 的值。如果您的输入 JSON 不兼容或有错误,那么 Jackson 会抛出异常,您可以捕获该异常并向用户报告错误,告诉他们 JSON 的格式不正确。

我希望这有帮助,祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.