如何在不需要包装类型的情况下反序列化JSON数组? [英] How do I deserialize a JSON array without needing a wrapper type?
本文介绍了如何在不需要包装类型的情况下反序列化JSON数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想反序列化以下JSON:
I want to deserialize the following JSON:
[
{
"name": "one",
"path": "/path/to/one"
},
{
"name": "two",
"path": "/path/to/two"
},
{
"name": "three",
"path": "/path/to/three"
}
]
放入Vec<Worskpace>
. Workspace
定义如下:
#[derive(Serialize, Deserialize)]
struct Workspace {
name: String,
path: String,
}
有没有一种方法可以执行此操作而不必执行以下操作:
Is there a way to do that without having to do something like:
#[derive(Serialize, Deserialize)]
struct Workspacesss {
values: Vec<Workspace>,
}
推荐答案
只需直接反序列化向量即可:
Just deserialize the vector directly:
let workspaces = serde_json::from_str::<Vec<Workspace>>(input);
这篇关于如何在不需要包装类型的情况下反序列化JSON数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文