1个不稳定版本
0.0.1 | 2020年11月17日 |
---|
#11 在 #footprint
12KB
226 行
json-xs
使用极小内存足迹进行JSON序列化。
为现有的非JSON数据模型提供生成JSON的辅助工具。
用法
此库尚未发布到crates.io,因为它仍然非常不成熟。
在您的Cargo.toml
中添加以下依赖项:
[dependencies]
jsonxs = { git = "https://github.com/pkozelka/jsonxs-rs", branch = "master" }
在您的代码中使用它,如下所示:
use std::collections::HashMap;
use std::io::Result;
use jsonxs::{JsonXsSerializer, JsonXsValue};
pub fn json_save(map: &HashMap<String, String>) -> Result<()> {
// let mut json = JsonXsSerializer::use_file("hello.json")?;
let mut json = JsonXsSerializer::use_stdout();
json.open_obj(JsonXsValue::NA)?; // opens root object, "{"
json.open_obj("map")?;
for (k, v) in map {
json.element(k, v)?;
}
json.close()?;
json.close()?; // closes root object, "}"
json.done() // checks that nesting went well
}
fn main() {
let mut map = HashMap::new();
map.insert("hello".to_string(), "world".to_string());
map.insert("how".to_string(), "are you".to_string());
json_save(&map).unwrap();
}