#json #string #format-json #serde

json_string

Format JSON string so that serde_json can understand it

13 releases

0.1.14 Jan 10, 2025
0.1.12 Jan 10, 2025
0.1.10 Dec 17, 2024
0.1.1 Nov 15, 2024

#1505 in Encoding

Download history 235/week @ 2024-11-13 43/week @ 2024-11-20 7/week @ 2024-11-27 8/week @ 2024-12-04 715/week @ 2024-12-11 253/week @ 2024-12-18 46/week @ 2024-12-25 392/week @ 2025-01-08 24/week @ 2025-01-15 6/week @ 2025-01-22 16/week @ 2025-01-29 32/week @ 2025-02-05

92 downloads per month

MIT/Apache

41KB
870 lines

Formats a given string so that serde_json crate can understand it.

Example 1

use serial_test::serial;
use json_string::prepare_json_string;

let original_str = r#"
    [
        {"tag":"lol", "groups":[]}
    ]
"#;
let prepared_str = prepare_json_string(original_str);

let expected_str = r#"[{"tag": "lol"}]"#;

assert_eq!(prepared_str, expected_str);

Example 2

use serial_test::serial;
use json_string::prepare_json_string;

let original_str = r#"
    [
        {"label":"lol", "customtags": {"k1": "v1"}}
    ]
"#;
let prepared_str = prepare_json_string(original_str);

let expected_str = r#"[{"label": "lol", "customtags": {"k1": "v1"}}]"#;

assert_eq!(prepared_str, expected_str);

Dependencies

~3.5–9.5MB
~99K SLoC