Thanks to visit codestin.com
Credit goes to docs.rs

Skip to main content

Crate use_json

Crate use_json 

Source
Expand description

§use-json

Practical JSON utility primitives for lightweight inspection, detection, quoting, and formatting.

Warning: versions below 0.3.0 are experimental and may change as the crate matures.

§Example Usage

use use_json::{JsonKind, compact_json_basic, detect_json_kind, quote_json_string};

let compact = compact_json_basic("{ \"ok\": true, \"name\": \"RustUse\" }");
let quoted = quote_json_string("line\nbreak");

assert_eq!(compact, "{\"ok\":true,\"name\":\"RustUse\"}");
assert_eq!(quoted, "\"line\\nbreak\"");
assert_eq!(detect_json_kind("[1, 2, 3]"), JsonKind::Array);

§Scope

  • small JSON shape and primitive detection helpers
  • conservative quoting and escaping helpers for strings
  • whitespace compaction that preserves content inside JSON strings

§Non-Goals

  • a full JSON parser
  • JSONPath support
  • schema validation
  • a replacement for serde_json

§License

Licensed under either of the following, at your option:

  • MIT License
  • Apache License, Version 2.0

Enums§

JsonKind
A conservative classification of JSON input.

Functions§

compact_json_basic
Removes whitespace outside strings without attempting full JSON parsing.
detect_json_kind
Detects the conservative JSON kind represented by the input.
escape_json_string
Escapes a Rust string for JSON string content.
is_json_bool
Returns true when the input is a JSON boolean literal.
is_json_null
Returns true when the input is the null literal.
is_json_number
Returns true when the input is a valid JSON number literal.
is_json_string
Returns true when the input is a quoted JSON string.
looks_like_json
Returns true when the input looks like a supported JSON value.
looks_like_json_array
Returns true when the input looks like a JSON array.
looks_like_json_object
Returns true when the input looks like a JSON object.
quote_json_string
Quotes a Rust string as a JSON string literal.
unquote_json_string
Unquotes a conservative JSON string literal.