#json #validate #test #validation #rfc8259 #ecma-404

bin+lib jsonprima

Rust语言的RFC 8259兼容JSON验证器

4个版本 (2个破坏性更新)

0.3.0 2019年8月13日
0.2.0 2019年7月23日
0.1.1 2019年7月5日
0.1.0 2019年7月5日

#1706编码

每月21次下载

MIT 许可证

74KB
1.5K SLoC

JSONPrima

Rust语言的RFC 8259兼容JSON验证器。

文档

代码状态

Build Status Conventional Commits

此包可以用作Rust项目的库。有关更多信息,请参阅API参考(docs.rs)

命令行界面

您可以从GitHub获取最新版本的二进制文件。

使用-选项将验证的JSON文档作为参数传递。

$ jsonprima -i "[true, false]"
[]

返回值是一个JSON数组,其中包含如下所述的错误。

interface Error {
  code: string,
  description: string,
  index_start: number,
  index_end: number
}

在上面的示例中,JSON文档是有效的,因此数组不包含任何错误。

以下是错误的JSON文档示例

$ jsonprima -i "trua"
"[{\"code\": \"E105\", \"description\": \"Invalid character in literal name.\", \"index_end\": 4, \"index_start\": 0}]"

注意:这是一个不可容忍的解析器,预期返回数组中最多只有一个错误。

许可证

JSONPrima主要在MIT许可的条款下分发。

有关详细信息,请参阅LICENSE.md

依赖关系

~750KB