An HTTP web framework and server for Rust supporting HTTP/1.1, HTTP/2, and HTTP/3. No third-party HTTP dependencies — parsing, routing, middleware, auth, WebSocket, SSE, caching, and tracing are all built in.
usefile_ext::FileExt;usecrate::json::object::tests::example::some_object::SomeObject;usecrate::json::object::{ToJSON};modsome_object;#[test]fnparse_json(){// retrieve json string, in this example it is done via reading a file
let path =FileExt::build_path(&["src","json","object","tests","example","some-object.json"]);let pwd =FileExt::working_directory().unwrap();let absolute_file_path =FileExt::build_path(&[pwd.as_str(), path.as_str()]);let file_as_bytes =FileExt::read_file(absolute_file_path.as_str()).unwrap();let json =String::from_utf8(file_as_bytes).unwrap();// parse json
let parse_result =SomeObject::parse_json(json.as_str());if parse_result.is_err(){// error handler in case of malformed input json
}// now _some_object represents json
let _some_object : SomeObject = parse_result.unwrap();}#[test]fnto_json(){// initiate struct
let some_object = SomeObject{ prop_a:"example".to_string(), prop_b:false};// call to_json_string
let _json = some_object.to_json_string();}