simd-json-derive 0.18.0

derives for simd-json
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use simd_json_derive::{Deserialize, Serialize};

#[test]
fn owned_value() {
    let input = r#"{"snot":["badger",true,false,12.5,null,{"inner":[{}]},[[]]]}"#.to_string();
    let value = simd_json::owned::to_value(unsafe { input.clone().as_bytes_mut() })
        .expect("Expected the literal to work");
    let res = value.json_string();
    assert!(res.is_ok());
    let mut serialized = res.ok().unwrap();
    assert_eq!(input, serialized);
    let deserialized = unsafe { simd_json::owned::Value::from_str(serialized.as_mut_str()) }
        .expect("Expected serialized input to be deserialized ok");
    println!("{deserialized}");
    assert_eq!(value, deserialized);
}