2

我想验证字符串对象是否是有效的 json 对象,无论其数据是否正确。换句话说,这个 json 字符串的格式是否正确?

例如,给我:

“abc”:“123”,“cba”:“233”}

该过程应返回格式异常。{ "abc":"123" "cba":"233" }

应该给同样的。

您可能认为这很容易,但我们如何才能及时做到并避免重复过程(解组不应该依赖于验证的结果)?在我们的案例中,处理字符串可能会消耗资源。

但是,如果这个成本是绝对不可避免的,那么我们在 java 中验证 json 字符串的最快方法/工具是什么?

请注意,我们的案例中使用了 Jersey-json。不幸的是,它没有一个很好的 JSON 对象格式验证器。所以基本上一个字符串被传入并且在它被解组之前,我需要在它上面应用一个验证器。

4

2 回答 2

1

是一个很好的处理 JSON 的库。您可以使用JSONValidatingReader该类来验证 JSON 格式是否有效。

谈到工具,如果您正在寻找 Java 之外的一些工具,您可以随时尝试JSONLint。更快、更简单、更清晰的错误消息,但它是基于网络的。

于 2012-05-29T02:32:30.803 回答
1

使用像Jackson这样已经知道如何为您执行此操作的库。

于 2012-05-28T22:30:20.010 回答