jsonprima

Crates.iojsonprima
lib.rsjsonprima
version0.3.0
sourcesrc
created_at2019-07-05 13:39:29.913381
updated_at2019-08-13 09:55:24.102321
descriptionRFC 8259 compliant JSON validator in Rust.
homepagehttps://github.com/jsonprima/jsonprima
repositoryhttps://github.com/jsonprima/jsonprima
max_upload_size
id146549
size73,666
George Gkasdrogkas (GeorgeGkas)

documentation

https://docs.rs/jsonprima

README

JSONPrima

RFC 8259 compliant JSON validator in Rust.

Documentation:

Code Status

Build Status Conventional Commits

Library

This package can be used as library in Rust projects. See the API reference (docs.rs) for more info.

CLI

You can grab the latest release of the binary on GitHub.

Pass the JSON document to validate as argument using the -i option.

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

The returned value is an JSON array with the returned errors as described bellow:

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

In the above example the JSON document is valid, so the array does not contain any errors.

Here is an example of a wrong JSON document:

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

Note: This is a non-tolerant parser, expect that there will be at most one error in the returned array.

License

JSONPrima is primarily distributed under the terms of the MIT license.

See LICENSE.md for details.

Commit count: 90

cargo fmt