使用 java 进行 JSON 模式验证

发布于 2024-08-26 18:11:08 字数 1536 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

本王不退位尔等都是臣 2024-09-02 18:11:08

JSON 工具项目 (程序员指南)包含一个使用 JSON 模式验证 JSON 文件内容的工具。

另一种方法是验证运行 (JavaScript) JSON 架构验证器 使用 Rhino

The JSON Tools project (Programmer's Guide) includes a tool to validate the contents of a JSON file using a JSON schema.

An alternative could be to validate running the (JavaScript) JSON Schema Validator using Rhino.

冷血 2024-09-02 18:11:08

json-schema-validator (目前版本为 0.0.1,所以它处于 pre-alpha 状态)对我来说效果很好。请注意,它不是 100% 功能完整,但它仍然可以正确识别我的 json 内容中的许多错误。

The json-schema-validator (currently in version 0.0.1, so it's in a pre-alpha state) worked pretty well for me. Be aware that it is not 100% feature complete but it could still correctly identify a lot of errors in my json content.

叹倦 2024-09-02 18:11:08

@b.long 我发现这篇文章正在寻找一个非常特殊的解决方案来轻松验证字符串的内容是否具有 JSON(对象/数组)。我找不到任何适合我需要的图书馆。

JSON Tools 项目或 json-schema-validator 虽然提供了很多,但对于我的需求来说太大了。因此,我确实实现了我自己的解决方案,它构建在Java 中 JSON 的 JSON.org 参考实现
我已经在使用 JSON.org 的代码,并且从技术上讲,所有这些功能都已经存在,因此我通过重用其代码添加了这个非常简单的功能。

我用它来轻松测试查询数据库的方法返回的字符串是否采用正确的 JSON 格式,否则如果格式错误并发布到客户端可能会导致它停止工作。

希望这对你有用,就像对我有用。

@b.long I came across this post looking for a very particular solution to easily verify if a String's content has a JSON (object/array). I couldn't find any library that would suit my needs.

JSON Tools project or json-schema-validator though offer a lot are too big for my needs. Thus I did implement my own solution that is build on top of JSON.org reference implementation of JSON in Java.
I have already been using the JSON.org's code and technically all this functionality was already there, thus I added this very simple functionality reusing its code.

I use it to easily test if the String returned by methods querying my database are formatted in proper JSON which otherwise if badly formatted and posted to a client might cause it to stop working.

Hope this is of use to you as it is to me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文