Rust 处理JSON以构造查询

Rust 处理JSON以构造查询,rust,serde,serde-json,Rust,Serde,Serde Json,我正在尝试使用Serde处理一个非常大的JSON文件(1TB)的Graphson数据,以生成一个Gremlin查询。我知道JSON文件的确切格式,但我无法将其直接映射到Rust structs,因为我认为它会溢出内存。反序列化的结构类似于: struct G{ vs:Vec, es:Vec } 结构V{ id:i32, 标签:字符串 } 结构E{ id:i32, 标签:字符串, 摘自:i32, 参见:i32 } 我的想法是为生成的每个V和E调用回调来更新我的全局查询。我可能已经找到了一种方法,

我正在尝试使用Serde处理一个非常大的JSON文件(1TB)的Graphson数据,以生成一个Gremlin查询。我知道JSON文件的确切格式,但我无法将其直接映射到Rust structs,因为我认为它会溢出内存。反序列化的结构类似于:

struct G{
vs:Vec,
es:Vec
}
结构V{
id:i32,
标签:字符串
}
结构E{
id:i32,
标签:字符串,
摘自:i32,
参见:i32
}
我的想法是为生成的每个V和E调用回调来更新我的全局查询。我可能已经找到了一种方法,使用调用回调来更新每个被忽略结构的状态。但我不确定它是否有效,我想知道是否有其他方法可以做到这一点。

看起来就是你想要的。