simple-json2
Simple JSON parser written with Rust. Wasm / no_std ready.
just build
just test
just run
Usage
To parse a string into JSON object
use simple_json2::{ self, parse_json, impls::SimpleError };
fn parse_simple() -> Result<(), SimpleError> {
let json_str = r#"{"data":{"id":"bitcoin","symbol":"BTC"},"timestamp":1574224303089}"#;
let json: JsonValue = parse_json(&json_str)?;
let json_obj = &json.get_object()?[0];
assert_eq!(json_obj.0, "data".chars().collect::<Vec<char>>());
let inner_obj = &json_obj.1.get_object()?[0];
assert_eq!(inner_obj.0, "id".chars().collect::<Vec<char>>());
assert_eq!(inner_obj.1.get_string()?, "bitcoin");
}
Acknowledgement
This project is derived from xlc/lite-json