#serde-json #validation #serde #json #deserialize #object

serdeval

用于快速且内存高效的类型验证的 Serde 假类型

1 个不稳定版本

0.1.0 2021年7月29日

#69#反序列化

自定义许可证

275KB
326

SerdeVal

一个 serde 验证器

概述

SerdeVal 允许您验证可以使用 serde 反序列化的数据,而无需实际反序列化到任何东西。这在您只想验证某些数据是否可以反序列化为某些类型时非常有用。SerdeVal 不会分配任何资源,因此在验证来自磁盘的大型文件时效率极高。

use std::io::File;

use serdeval::*;

// we want to check that the very_big.json is an arrray of javascript objects:
fn main() {
	let json = File::open("very_big.json").unwrap();
	let _: Seq<Map<Str, Any>> = serde_json::from_reader(json).unwarp();
}

许可证: MIT


lib.rs:

SerdeVal

一个 serde 验证器

概述

SerdeVal 允许您验证可以使用 serde 反序列化的数据,而无需实际反序列化到任何东西。这在您只想验证某些数据是否可以反序列化为某些类型时非常有用。SerdeVal 不会分配任何资源,因此在验证来自磁盘的大型文件时效率极高。

use std::io::File;

use serdeval::*;

// we want to check that the very_big.json is an arrray of javascript objects:
fn main() {
	let json = File::open("very_big.json").unwrap();
	let _: Seq<Map<Str, Any>> = serde_json::from_reader(json).unwarp();
}

许可证: MIT

依赖项