1 unstable release
Uses new Rust 2024
| new 0.1.0 | May 15, 2026 |
|---|
#1630 in Encoding
Used in use-data
10KB
197 lines
use-json
Practical JSON utility primitives for lightweight inspection, detection, quoting, and formatting.
Warning: versions below
0.3.0are 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