是否可以使用serde_JSON反序列化看起来像JSON(但不是';t)的数据?

是否可以使用serde_JSON反序列化看起来像JSON(但不是';t)的数据?,json,rust,serde,Json,Rust,Serde,我很难反序列化(使用Rust的serde和serde_jsonv1.0)我收到的以下json: { ["string content"] } 对象的数组没有键标识,因此以下操作无效: #[derive(Deserialize)] struct Data { key: Vec<String> } 我收到的数据看起来不像有效的JSON。是否仍然可以使用serde_json?显示的输入不是有效的json。您将无法使用serde_json来反序列化该输入,因为serde_

我很难反序列化(使用Rust的
serde
serde_json
v1.0)我收到的以下json:

{
    ["string content"]
}
对象的数组没有键标识,因此以下操作无效:

#[derive(Deserialize)]
struct Data {
    key: Vec<String>
}

我收到的数据看起来不像有效的JSON。是否仍然可以使用
serde_json

显示的输入不是有效的json。您将无法使用serde_json来反序列化该输入,因为serde_json只接受json


如果您发现数据的格式是什么,请考虑使用(或编写)一个专用于特定格式的ReST库。

这是无效的JSON。因为这是无效的JSON,您不能用SerDyJSON反序列化它,但也许您可以尝试用它解析它。
can only flatten structs and maps (got a sequence)