#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

#1433 in Encoding

Download history 66/week @ 2024-11-18 15/week @ 2024-11-25 15/week @ 2024-12-09 951/week @ 2024-12-16 56/week @ 2024-12-23 346/week @ 2025-01-06 63/week @ 2025-01-13 12/week @ 2025-01-20 14/week @ 2025-01-27 24/week @ 2025-02-03 27/week @ 2025-02-10 12/week @ 2025-02-17 5/week @ 2025-02-24 55/week @ 2025-03-03

99 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