我希望反序列化失败的空数组。下面的代码工作,但我想使这个特定的情况失败:
use serde::Deserialize;
#[derive(Debug)]
#[derive(Deserialize)]
struct Doc {
nums: Vec<i32>
}
fn main(){
let data = r#"
{"nums": []}
"#;
let doc: Doc = serde_json::from_str(data).unwrap();
dbg!(doc);
}
实现这一目标有哪些选择?
1条答案
按热度按时间carvr3hs1#
您可以使用自定义
deserialize_with
函数