我很难反序列化(使用 Rust 的 serde
和 serde_json
v1.0)我收到的以下 JSON:
{
["string content"]
}
对象的数组不是由键标识的,因此以下内容不起作用:
#[derive(Deserialize)]
struct Data {
key: Vec<String>
}
我也尝试在 key
字段上使用 #[serde(flatten)]
但我收到错误:
can only flatten structs and maps (got a sequence)
我收到的数据看起来不像是有效的 JSON。是否仍然可以使用 serde_json
?
最佳答案
您显示的输入不是有效的 JSON。您将无法使用 serde_json 反序列化该输入,因为 serde_json 只接受 JSON。
如果您发现数据的预期格式,请考虑使用(或编写)专用于该特定格式的 Rust 库。
关于json - 是否可以使用 serde_json 反序列化看起来像 JSON(但不是)的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53916828/